1

我需要在 UTC 中创建一个时间戳。这是我正在尝试的,但尽管使用了 setUTCDate 和 getUTCDate 方法,但警报弹出窗口仍以 GMT+2 显示日期。为什么会这样?

    // 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 );
4

1 回答 1

2

在您的警报中,您正在 String 和 Date 之间进行连接,toString调用 Date 对象的方法,而不是调用该toUTCString方法,所以我认为您应该将代码更改为:

alert("expDate is: " + expDate.toUTCString());

finalDate不过应该没问题,正如您从文档中看到的那样https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTime

于 2013-05-24T11:10:10.597 回答