使用JavaScript

时间:2015-08-04 11:48:16

标签: javascript date timestamp unix-timestamp

我得到了一个特定的任务,以获得给定格式的当前时间,然后将所述时间转换为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)。

1 个答案:

答案 0 :(得分:0)

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

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以了解有关日期的更多信息