Javascript setUTCDate& getUTCDate方法不显示UTC时间,为什么?

时间:2013-05-24 10:56:13

标签: javascript jquery

我需要以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 );

1 个答案:

答案 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

中看到的那样