2015-11-26 89 views
-1

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

有没有办法做到这一点与简单的jQuery代码?

谢谢您提前。

+0

我强烈建议使用moment.js – Shaun

+0

有人低估了你可能是因为这个问题分散在所有SO。 – Shaun

+0

propably?我认为这个人没有找到我所需要的职位......总是比简单的提供一些建设性的东西更容易。我不会用他的名字叫这个人 – X9DESIGN

回答

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

谢谢。 我只是在最后加上“/ 100”,以便有10位数的格式.... – X9DESIGN

0

你不需要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(1月)到11(12月)范围内。

0

看看moment.js。

第一解析您的日期字符串像this
再看看这个:UNIX timestamp

[编辑] moment.js把手虽然与问题“月计从零开始”

0

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