我想将日期转换为时间戳,我的输入是26-02-2012。我使用

new Date(myDate).getTime();

上面写着NaN..有人能告诉我怎么转换吗?


当前回答

如果你还需要增加时间,这个方法也能奏效 new Date('2021-07-22 07:47:05.842442+00').getTime()

这在没有时间的情况下也同样有效 new Date('2021-07-22 07:47:05.842442+00').getTime()

这也可以工作,但它不会接受时间 新日期(2021/07/22).getTime ()

最后,如果所有的都不工作,使用这个 日期(年,月,日,时,分,秒,毫秒)

注意,对于Month,计数从0开始,因此Jan === 0, Dec === 11

其他回答

简单地在Date对象上执行一些算术运算将返回时间戳作为数字。这对于简洁表示法很有用。我发现这是最容易记住的方法,因为该方法也适用于将转换为字符串类型的数字转换回数字类型。

let d = new Date(); Console.log (d, d * 1);

第一个答案是好的,但是使用react typescript会报错,因为split(") 对我来说,更好的方法是。

parseInt((new Date("2021-07-22").getTime() / 1000).toFixed(0))

很乐意帮忙。

下面的代码将把当前日期转换为时间戳。

var currentTimeStamp = Date.parse(new Date());
console.log(currentTimeStamp);

您可以使用valueOf方法

new Date().valueOf()

如果你还需要增加时间,这个方法也能奏效 new Date('2021-07-22 07:47:05.842442+00').getTime()

这在没有时间的情况下也同样有效 new Date('2021-07-22 07:47:05.842442+00').getTime()

这也可以工作,但它不会接受时间 新日期(2021/07/22).getTime ()

最后,如果所有的都不工作,使用这个 日期(年,月,日,时,分,秒,毫秒)

注意,对于Month,计数从0开始,因此Jan === 0, Dec === 11