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
我的脚本以 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