将日期转换为UnixTimeStamp

时间:2016-01-19 09:02:35

标签: javascript datetime unix-timestamp epoch

我试图将(2016年1月19日17:26:24 IST)日期转换为时间戳 但输出是NaN。我想在特定的时间内增加24小时。

我使用过JavaScript

var nowDate = new Date("Tue Jan 19 17:26:24 IST 2016");
    var date = nowDate.getTime();
var deadline = new Date(Date.parse(new Date(date)) + 1 * 24 * 60 * 60 * 1000);  

截止日期返回NaN值。

2 个答案:

答案 0 :(得分:2)

如果您能够以标准格式获取日期字符串,您可以这样做。 (还有其他标准格式:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

var ts = Date.parse("2016-01-19T17:26:24"); // either this
var ts = Date.parse("Tue, 19 Jan 2016 17:26:24 (IST)"); // or this format
var deadline = new Date(t + 24*3600*1000);

根据您在数据库中的具体情况,您需要以标准格式获取日期,或者如果将其保存为字符串,则可以将其剪切成碎片并以正确的格式将其重新组合在一起

答案 1 :(得分:1)

我强烈建议使用一个用于DateTime算法的库,例如辉煌:

但是,如果您希望获得UNIX有效时间戳,可以使用以下命令:

var Unix = Math.round((Date.parse(date/1000);

或者,查看this stack overflow question