Javascript 从1970年1月1日起,能否将新日期()toutString()更改为毫秒?

Javascript 从1970年1月1日起,能否将新日期()toutString()更改为毫秒?,javascript,syntax,utc,gettime,Javascript,Syntax,Utc,Gettime,我知道如何通过执行以下操作将新日期()更改为UTC时间 新日期().ToutString()的 但我想更进一步,得到UTC时间,然后从1970年1月1日起将其改为毫秒 我试过了 new Date().toUTCString().getTime() 但是它说.getTime()不是转换为UTC时间后的日期的函数。 有什么真正的解决办法吗 为什么不只是新建日期().getTime()?.toutString将使其成为非日期对象。所以getTime()将无法工作为什么不只使用new Date().g

我知道如何通过执行以下操作将新日期()更改为UTC时间 新日期().ToutString()的 但我想更进一步,得到UTC时间,然后从1970年1月1日起将其改为毫秒

我试过了

new Date().toUTCString().getTime()
但是它说.getTime()不是转换为UTC时间后的日期的函数。
有什么真正的解决办法吗

为什么不只是新建日期().getTime()?.toutString将使其成为非日期对象。所以getTime()将无法工作

为什么不只使用new Date().getTime()?.toutString将使其成为非日期对象。因此getTime()将不起作用

我认为您正在对由
new Date().toutString()
生成的字符串运行getTime()方法

尝试使用:
new Date(new Date().toutString()).getTime()
我认为您正在对由
new Date().toutString()生成的字符串运行getTime()方法

尝试使用:
new Date(new Date().toutString()).getTime()

对象的
Date
已以“从纪元开始的毫秒”为单位,即UTC。因此,您只需要防止字符串转换。F.ex。在我的Linux机器上使用,我得到:

$node
>新日期()*1
1564721436203
> 
#切断…203毫秒
$LC_ALL=C日期——日期@1564721436——utc
2019年8月2日星期五04:50:36 UTC

但是对于JS中任何严重的日期/时间操纵,我建议。

日期
对象已经是“从纪元开始的毫秒数”,即UTC。因此,您只需要防止字符串转换。F.ex。在我的Linux机器上使用,我得到:

$node
>新日期()*1
1564721436203
> 
#切断…203毫秒
$LC_ALL=C日期——日期@1564721436——utc
2019年8月2日星期五04:50:36 UTC

但是对于JS中的任何严重的日期/时间操作,我建议。

对于JS中的任何严重的时间/日期操作,您应该看一看。
toutString()
返回一个字符串而不是日期,因此您不能对其调用
getTime
。考虑到该日期将相当于来自
getDate
的Unix时间戳,我不明白您试图实现什么。对于JS中任何严重的时间/日期操作,您应该看看。
toutString()
返回的字符串不是日期,因此您不能对其调用
getTime
。考虑到该日期将相当于
getDate
中的Unix时间戳,我不明白您想要实现什么。它确实返回毫秒的整数,但奇怪的是,自1970年1月1日起,它仍然返回毫秒作为我的本地时间(EST)。我想从1970年1月1日开始接收UTC时间的毫秒。对于我所在的时区或(客户端浏览器所在的时区)没有偏见,它确实返回毫秒的整数,但奇怪的是,它仍然返回自1970年1月1日以来的毫秒,用于我的本地时间(EST)。我想从1970年1月1日开始接收UTC时间的毫秒。不偏袒我所在的时区,或(客户端浏览器所在的时区)