jquery 需要从 DD-MM-YYYY 获取 unix 日期格式

jquery need get unix date format from DD-MM-YYYY

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

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

提前谢谢你。

new Date("12-12-2012".split("-").reverse().join("-")).getTime()

你不需要 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(十二月)。

看看moment.js。

首先像 this
一样解析你的日期字符串 然后看看这个:unix timestamp

[编辑] moment.js 解决了“月数从零开始”的问题

您可以通过在 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