今日は、jQuery/Javascript を使用して日付を別の形式に変換したいと思います。
$date = '2013-04-01T19:45:11.000Z'
$cool = date('Y-m-d',strtotime($date));
jQuery/Javascript でそれを行うにはどうすればよいですか (PHP)。
ありがとう!
今日は、jQuery/Javascript を使用して日付を別の形式に変換したいと思います。
$date = '2013-04-01T19:45:11.000Z'
$cool = date('Y-m-d',strtotime($date));
jQuery/Javascript でそれを行うにはどうすればよいですか (PHP)。
ありがとう!
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>
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")
それだけだと思います。
JavaScript は、さまざまな形式の日付を受け入れるほどスマートです
var d1 = new Date('2013-04-01T19:45:11.000Z');