【发布时间】:2012-05-01 08:20:46
【问题描述】:
我正在尝试比较一些 javascript 中的日期。
由于某种原因,我收到“2012 年 5 月 1 日星期二 16:43:03 GMT+0900 (JST) has no method 'getTime'”
我从回调中的这段代码开始,但它在创建var age 的行上的getTime() 失败:
for (var i = 0; i < array_of_usage_indices.length; i++) {
store.get(array_of_usage_indices[i]['key'],function(may_need_gc) {
if(may_need_gc) {
var now = Date();
var created = Date(may_need_gc['value']);
var age = now.getTime()-created.getTime();
}
})
}
我已经把它删减了,所以我的示例页面实际上就是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>date test</title>
</head>
<body>
<script type="text/javascript" charset="utf-8">
var now = Date();
alert(now.getTime());
var t = Date().getTime();
</script>
</body>
</html>
这在 Chrome 18.0.1025.168 和 Firefox 13.0 中失败。
我尝试过的截图:
所以我的问题:
wth?
我必须使用 ParseDate() 吗?为什么这不起作用?
【问题讨论】:
标签: javascript date