我有一个日期,我需要从中提取小时和分钟。日期以“2012-11-27 13:36:00”格式显示。所以我只需要 13:36。我做了这样的事情
var currTime = this.event_start;
alert(currTime);
var jsFormat = new Date(currTime);
alert(jsFormat);
currtime 给出正确的日期,而 jsFormat 提醒未定义的日期。
我有一个日期,我需要从中提取小时和分钟。日期以“2012-11-27 13:36:00”格式显示。所以我只需要 13:36。我做了这样的事情
var currTime = this.event_start;
alert(currTime);
var jsFormat = new Date(currTime);
alert(jsFormat);
currtime 给出正确的日期,而 jsFormat 提醒未定义的日期。
你总是可以用简单的方法做到这一点:)
<script>
var currTime = "2012-11-27 13:36:00";
var t1 = currTime.split(' ');
var t2 = t1[1].split(':');
var h = t2[0];
var m = t2[1];
alert(h+':'+m);
</script>
在 PHP 中使用ISO8601日期:
$date = date("c");
JavaScript 逐字理解它们(在 Firebug 控制台中):
>>> a = "2012-11-27T13:36:00+0200";
>>> d = new Date(a);
Date {Tue Nov 27 2012 12:36:00 GMT+0100 (CET)}
然后,您可以轻松获取所有部分:
>>> d.getMinutes()
36
(注:我发现Android 2.2在默认浏览器的JavaScript中不支持ISO8601日期正确)