繁体   English   中英

使用JavaScript将特定的日期/时间转换为时间戳

[英]Converting specific date/time to timestamp with JavaScript

我要完成一项艰巨的任务,以给定的格式获取当前时间,然后将所述时间转换为Unix时间戳,但在这里,我感到有些头疼。

经过一些研究和创造性的谷歌搜索,我想到了:

this.$el.find("#settime").val(moment((new Date).getTime()).format("DD.MM.YYYY HH:mm"));

在这里:

(moment((new Date).getTime()).format("DD.MM.YYYY HH:mm"))

...部分是中心部分

现在,一旦用户以这种格式看到日期,他/她就需要能够对其进行编辑,并将其反馈给我的应用程序。

此时,我需要将其转换。

假设正在使用我的应用程序的用户想要04.08.2015 12:00,但是他们的本地时间为04.08.2015 13:00,因此他们将其降低了一个小时并将其扔回到我的应用程序中。

如何将更新后的时间转换回时间戳? 请注意,时间将始终采用该格式(DD.MM.YYYY HH:mm)。

您可以使用以下代码获取时间戳

Math.floor(new Date().getTime() / 1000)

如果要将日期时间字符串转换为时间戳,则将该字符串传递给Date()并对其调用getTime()方法,然后将结果除以1000。

因此,如果用户提供2015年8月4日13:13,则

Math.floor(new Date("08.04.2015 13:13").getTime() / 1000)

将给出与给定日期1438674180相对应的时间戳,

您必须将修改后的日期转换为MM.DD.YYYY格式才能生效。

请参阅此链接以了解有关日期的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM