【BUG】云开发 Date 不一致
发布于 6 年前 作者 chenjun 2131 次浏览 来自 问答
  • 问题描述

根据文档:云开发时区是UTC+0 但以下两个Date有区别

  • 问题如下
console.log(
            Date.now( ),
            new Date( ).toLocaleString( )
);

发现前者为 UTC+8,后者为UTC+0

截图如下:

__
__

左侧为云开发定时器任务,每次执行时,里面执行上述语句。

左侧为UTC+8的日志记录时间,

右1为时间戳,右2为本地时间,

当时间戳转为本地时间为:

"2019/7/3 下午1:02:00“

跟直接输出

new Date( ).toLocaleString( )

的结果对不上,上述表达式输出为:2019-7-3 05:02:00

即一个为

// UTC+8
Date.now( )
 
// UTC+0
new Date( ).toLocaleString( )

何解?

1 回复

Javasscript 里的 `toLocalString` 返回值和时区有关系, 在不同时区下取得当地时间自然不一样.

回到顶部