TypeError:variable.getHours();是未定义的,其中variable = Date.now()?

时间:2014-05-22 06:01:42

标签: javascript datetime

我希望获取当前的日期时间,并提取小时,分钟等,以便为消息添加时间戳..

为什么控制台会为此记录TypeError: Date.datetimeNow is undefined

var datetimeNow = Date.now();
var hourNow = datetimeNow.getHours();
var minuteNow = datetimeNow.getMinutes();

3 个答案:

答案 0 :(得分:9)

而不是:

var datetimeNow = Date.now();

试试这个:

var datetimeNow = new Date();

答案 1 :(得分:3)

var datetimeNow = new Date();
var hourNow = datetimeNow.getHours();
var minuteNow = datetimeNow.getMinutes();

您需要初始化datetimeNow作为日期对象

答案 2 :(得分:2)

Date.now()返回一个数字,表示自UNIX纪元(1970/1/1 00:00:00.000 UTC)以来的毫秒数。数字没有日期方法。

要使用Date方法,您需要将datetimeNow初始化为Date个对象。

var datetimeNow = new Date();