【问题标题】:jquery need get unix date format from DD-MM-YYYYjquery 需要从 DD-MM-YYYY 获取 unix 日期格式
【发布时间】:2015-11-26 22:27:40
【问题描述】:

我的脚本以 DD-MM-YYYY 格式放入输入字段日期。 现在我需要将此日期更改为 unix(例如 1450220400)。

有什么方法可以用简单的 jQuery 代码做到这一点吗?

提前谢谢你。

【问题讨论】:

  • 我强烈建议使用 moment.js
  • 有人对你投了反对票,可能是因为这个问题到处都是。
  • 合理吗?我认为这个人没有找到我需要的帖子...总是比提出建设性的东西更容易投反对票。我不会直呼这个人的名字

标签: jquery unix-timestamp


【解决方案1】:
new Date("12-12-2012".split("-").reverse().join("-")).getTime()

【讨论】:

    【解决方案2】:

    你不需要 jQuery。 JavaScript 的日期处理非常基础,但足以胜任这项工作。

    var dateString = '26-11-2015';
    var dateObj = new Date(dateString.substr(6, 4), dateString.substr(3, 2) - 1, dateString.substr(0, 2));
    var unixTime = dateObj.getTime();
    console.log(dateObj); // Wed Nov 26 2015 00:00:00 GMT+0100
    

    解释-1:JavaScript 中的月份范围从 0(一月)到 11(十二月)。

    【讨论】:

      【解决方案3】:

      看看 moment.js。

      首先解析您的日期字符串,例如this
      然后看看这个:unix timestamp

      [EDIT] moment.js 处理虽然“月计数从零开始”的问题

      【讨论】:

        【解决方案4】:

        您可以通过在 JavaScript 中创建一个 Date 对象然后调用 getTime 方法来做到这一点。

        new Date(YYYY, MM, DD).getTime()
        

        例如:

        > new Date(1999, 10, 20).getTime()
        943084800000
        

        输出以毫秒为单位,因此您可以除以 1000 得到秒数。

        > new Date(1999, 10, 20).getTime() / 1000
        943084800
        

        【讨论】:

          猜你喜欢
          • 2021-08-05
          • 1970-01-01
          • 2016-01-02
          • 1970-01-01
          • 2012-12-09
          • 2019-06-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多