使用 JavaScript 将特定 date/time 转换为时间戳
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"))
...部分是中心部分。
现在,一旦用户看到这种格式的日期,he/she 需要能够对其进行编辑,并将其反馈给我的应用程序。
这个时候需要转换一下
假设使用我的应用程序的用户想要 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
格式才能生效。
请参阅此 link 以了解有关日期的更多信息
我被赋予了一个特定的任务来获取给定格式的当前时间,然后将所述时间转换为 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"))
...部分是中心部分。
现在,一旦用户看到这种格式的日期,he/she 需要能够对其进行编辑,并将其反馈给我的应用程序。
这个时候需要转换一下
假设使用我的应用程序的用户想要 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
格式才能生效。
请参阅此 link 以了解有关日期的更多信息