我需要以UTC格式创建时间戳。这是我正在尝试的,但警告弹出窗口显示GMT + 2中的日期,尽管使用了setUTCDate和getUTCDate方法。为什么会这样?
// Get Number of Days Until Expiration
var expDays = $('input[name=exp-field]').val();
// Create Timestamp
var expDate = new Date();
expDate.setUTCDate( expDate.getUTCDate() + parseInt(expDays) );
alert("expDate is: " + expDate);
// Convert to seconds
var finalDate = Math.round( expDate.getTime() / 1000 );
答案 0 :(得分:2)
在你的警报中,你在String和Date之间进行连接,调用Date对象的方法toString
,而不应该调用toUTCString
方法,所以我认为你应该改变你的代码:
alert("expDate is: " + expDate.toUTCString());
finalDate
应该没问题,正如您从文档https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTime