-2

みんな

私の問題は、私のJSコードがフォーマットで日付を生成することです

「2013 年 1 月 10 日木曜日 00:00:00 GMT+0200 (FLE 標準時)」

そして、私はそれをこのようなフォーマットに変換する必要があります

"2013-01-10"

日付をこの形式でDBに保存しているため、JSまたはPHPのいずれかです。私の最初の考えは、それをタイムスタンプに変換してから、タイムスタンプを新しい日付文字列に変換することでしたが、日付または文字列関数はそのような日付形式を読み取ることができないため、おそらくいくつかのものを事前に置き換える必要があり、それだけです.

4

5 に答える 5

1

php について読んでくださいstrtotime

<?php

$date_str = "Thu Jan 10 2013 00:00:00 GMT+0200";

echo date('Y-m-d',strtotime($date_str));
于 2013-01-24T11:17:23.937 に答える
0

次のようなことができます。

var date = new Date("Thu Jan 10 2013 00:00:00 GMT+0200 (FLE Standard Time)"),
    month,
    day,
    date_string;

date_string = date.getFullYear() + '-' +
    ((month = date.getMonth() + 1) < 10 ? '0' + month : month) + '-' +
    ((day = date.getDate()) < 10 ? '0' + day : day);

date_string が「2013-01-10」の値を保持するようになりました。

于 2013-01-24T11:45:40.970 に答える
0

JavaScript で日付をフォーマットする方法の例を次に示します。

function formatDate(date) {
   var year = date.getFullYear(),
       month = date.getMonth() + 1,
       day = date.getDate();
   if (month.toString().length === 1) {
      month = '0' + month;
   }
   if (day.toString().length === 1) {
      day = '0' + day;
   }
   return year + '-' + month + '-' + day;
}
formatDate(new Date("Thu Jan 10 2013 00:00:00 GMT+0200 (FLE Standard Time)"));
//"2013-01-10"
于 2013-01-24T11:17:00.053 に答える
0

変換にはdate.jsを使用してみてください。

var myDate = new Date("Thu Jan 10 2013 00:00:00 GMT+0200 (FLE Standard Time)").toString('yyyy-MM-dd');
console.log(myDate); //2013-01-10
于 2013-01-24T11:18:24.280 に答える
0

この JavaScript コードを使用して日付を取得できます。

<script type="text/javascript">
    var currentTime = new Date()
    var month = currentTime.getMonth() + 1
    var day = currentTime.getDate()
    var year = currentTime.getFullYear()
    document.write("" +year + "-" + month + "-" + day + "")
</script>
于 2013-01-24T11:21:09.130 に答える