settutcdate &getUTCDate方法不显示UTC格式的时间,为什么?

Javascript setUTCDate & getUTCDate Methods Don't Show Time in UTC, Why?

本文关键字:时间 为什么 格式 UTC getUTCDate 方法 显示 settutcdate      更新时间:2023-09-26

我需要创建一个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 );

在你的警报你正在做一个字符串和日期之间的连接,方法toString日期对象被调用,而不是toUTCString方法应该被调用,所以我认为你应该改变你的代码:

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

finalDate应该是好的,虽然,你可以看到从文档https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTime