Date.now()无法在angularjs 1.3.5中工作

时间:2014-12-19 07:40:48

标签: javascript angularjs date

我试图在控制器中获取一个不会在视图中使用的本地时间戳(即过滤器不是一个选项)
(有关信息,它将作为本地'日期创建的'字段写入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()没有?
  • 如何在Angular中获取本地js timestamp变量而不使用过滤器? ...而不使用AngularJs get Timestamp from a human readable date中建议的单独longwinded指令

2 个答案:

答案 0 :(得分:3)

您不能将newDate.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