【问题标题】:Converting specific date/time to timestamp with JavaScript使用 JavaScript 将特定日期/时间转换为时间戳
【发布时间】:2015-10-26 19:29:03
【问题描述】:

我被赋予了一项特殊任务,以给定格式获取当前时间,然后将所述时间转换为 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)。

【问题讨论】:

    标签: javascript date timestamp unix-timestamp


    【解决方案1】:

    可以通过以下代码获取时间戳

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-01
      • 2023-03-26
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      相关资源
      最近更新 更多