我试图将(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值。
答案 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);