4

今日は、jQuery/Javascript を使用して日付を別の形式に変換したいと思います。

$date = '2013-04-01T19:45:11.000Z'
$cool = date('Y-m-d',strtotime($date));

jQuery/Javascript でそれを行うにはどうすればよいですか (PHP)。

ありがとう!

4

4 に答える 4

6

JavaScript の日付オブジェクトを使用します。

<script>
  var date = new Date('2013-04-01T19:45:11.000Z');
  var day = date.getDate();
  var month = date.getMonth();
  var year = date.getFullYear();

  document.write(year + '-' + month + '-' + day);
</script>
于 2013-09-01T00:13:30.833 に答える
2

JavaScriptにはそのような形式の日付が必要なSun, 01 Sep 13 08:06:57 +0000 ので、PHPでは次のようなことをする必要があります

date_default_timezone_set('Australia/Perth');
echo date('D, d M y H:i:s')." +0000";

そして、jQuery を使って実験して確認することができます

$.get('dateformat.php', function(data) {
  date = new Date(data);
  console.log(date);  
});

次に、必要に応じて日付をフォーマットできます

独自に日付オブジェクトをフォーマットする例:

$.date = function(dateObj) {
    var d = new Date(dateObj);
    var day = d.getDate();
    var month = d.getMonth() + 1;
    var year = d.getFullYear();

    if (month < 10) {
        month = "0" + month;
    }
    return year + "." + month + "." + day;
};

PHP と同様に日付をフォーマットするのに役立つ jquery プラグイン

https://github.com/phstc/jquery-dateFormat

これを使用して、このようなフォーマットを適用できます

$.format.date("2009-12-18 10:54:50.546", "Test: dd/MM/yyyy")

それだけだと思います。

于 2013-09-01T00:08:30.083 に答える
1

JavaScript は、さまざまな形式の日付を受け入れるほどスマートです

var d1 = new Date('2013-04-01T19:45:11.000Z');
于 2013-09-01T00:11:06.503 に答える