0

我有一个日期,我需要从中提取小时和分钟。日期以“2012-11-27 13:36:00”格式显示。所以我只需要 13:36。我做了这样的事情

var currTime = this.event_start;
alert(currTime);
var jsFormat = new Date(currTime);
alert(jsFormat);

currtime 给出正确的日期,而 jsFormat 提醒未定义的日期。

4

2 回答 2

1

你总是可以用简单的方法做到这一点:)

<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>
于 2012-11-27T08:28:26.130 回答
0

在 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日期正确)

于 2012-11-27T08:25:18.643 回答