我试图在控制器中获取一个不会在视图中使用的本地时间戳(即过滤器不是一个选项)
(有关信息,它将作为本地'日期创建的'字段写入SQLite数据库)
以下内容为我提供了日期 - 但格式错误:
var current_time = new Date();
console.log('current_time:', current_time);
以current_time: Thu Dec 18 2014 23:16:27 GMT-0800 (PST)
以下也有效(这部分解决了我的问题 - 因为我认为我可以使用UTC):
var current_time = new Date().getTime();
console.log('current_time:', current_time);
根据docs
给出current_time: 1418973515745
然而它的UTC
然而,这(我认为是解决方案)不起作用:
var current_time = new Date.now();
console.log('current_time:', current_time);
给我以下错误:
TypeError: function now() { [native code] } is not a constructor
根据javascript docs我有正确的格式等...
Angular docs没有提到任何具体内容(大多数似乎是如何从时间戳到人类可读,而不是相反)
好奇心:
Date.now()
不应该在Angular中工作吗? ..我写错了什么? Date().getTime()
会工作但Date.now()
没有?答案 0 :(得分:3)
您不能将new
与Date.now()
一起使用,它只是:
var current_time = Date.now();
正如错误消息告诉您的那样,Date.now
不是构造函数。
答案 1 :(得分:2)
菜鸟错误:
这是"新"导致问题的原因: 这很好用
var current_time = Date.now();
console.log('current_time:', current_time);
output = current_time: 1418974955726