javascript - 在 Javascript 日期中使用 UTC 时区

标签 javascript

这是我目前拥有的代码,但我正在努力将其转换为 UTC

var today = Date.UTC(new Date());
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
var H = today.getHours();
var i = today.getMinutes();
var s = today.getSeconds();

if(dd<10) {
    dd = '0'+dd
} 

if(mm<10) {
    mm = '0'+mm
} 

today = yyyy + '-' + mm + '-' + dd + ' ' + H + ':' + i + ':' + s;

关于如何让它以相同的时间戳格式工作有什么想法吗?谢谢!

最佳答案

Date 对象始终以 UTC 格式存储 - 您调用的 .getXxx() 函数会将该 UTC 时间隐式转换为您的本地时区。

要提取 UTC 时间的相关字段,您应该使用 .getUTCxxx() 系列函数。

//
// returns the date and time in format 'YYYY-MM-DD hh:mm:ss'
//
// will take a `Date` object, or use the current system
// time if none is supplied
//
function UTC_DateTime(date) {
    if (date === undefined) {
         date = new Date();
    }

    function pad2(n) {
        return (n < 10) ? ('0' + n) : n;
    }

    return date.getUTCFullYear() + '-' +
           pad2(date.getUTCMonth() + 1) + '-' +
           pad2(date.getUTCDay()) + ' ' +
           pad2(date.getUTCHours()) + ':' +
           pad2(date.getUTCMinutes()) + ':' +
           pad2(date.getUTCSeconds());
}

关于javascript - 在 Javascript 日期中使用 UTC 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212445/

相关文章:

javascript - 序列化表单并与ajax数据中的其他值组合

javascript - 将 html 放入 iframe(使用 javascript)

javascript - 如何在 Javascript 中检查 XML 元素值是否存在

javascript - nodejs、passportjs 和sequelize 与passport-local

javascript - Access-Control-Allow-Origin 不允许 XMLHttpRequest 来源

javascript - 在 p5 dom 上单击后如何删除提交按钮

javascript - Js超时显示

javascript - Facebook iFrame 应用程序 - 在接受权限之前获取当前用户 ID

javascript - 如何在javascript中删除动态创建的表?

javascript - Chrome通知-即使网站未打开,Magic Push