通过js获取到的时间是什么时间?

通过new Date()获取到的时间,是手机或电脑的系统时间,还是什么服务器上的时间?

如果跨了时区,手机还能获取到当地时间吗?

阅读 23.1k
15 个回答

运行环境的时间
如果是浏览器那就是电脑时间或者手机时间
如果是NODEJS那就是服务器时间

当前计算机的时间、所以通常前台获取的时间都用处不大、用户可以改、不安全

通常时间用于从后端传入、服务器的时间一定是统一的、解析时间戳

是手机或电脑的系统时间

如果没有输入任何参数,则Date的构造器会依据系统设置的当前时间来创建一个Date对象

代码执行地的时间,比如你的浏览器。想获取服务器时间需要在服务器执行获取时间的代码,然后传递到客户端。

新手上路,请多包涵

运行环境的时间

本地设备的系统时间

new Date()获取到的是当前设备的时间

new Date()会根据当前的运行环境生成一个时间值,如果是在页面脚本上则是电脑时间或者手机时间。跨了时区同样可以获得时间,如果脚本上指定了固定时区,生成的时间将会是指定的时区时间

运行环境的时间,手机上运行就是手机上的时间,电脑上运行就是电脑上的时间,平板上运行就是平板上的时间。简而言之就是这行代码在哪个设备上运行的,它就返回这个设备的系统时钟。它不会是某个远程服务器上的时间。

和时区没有关系,它是基于世界标准时间来的,就是1970年1月1日起的毫秒数。

需要注意点的是月份按照默认的枚举值来的,0-11 表示 1-12 个月份。

是当前设备的时间,所以很容易被篡改,不要相信new Date(),要用服务器给的时间

系统,上面会自己带上时区的
例如你在console.log(new Date())
Fri Feb 10 2017 10:06:45 GMT+0800 (CST) 后面的是时区了

获取的是系统的当前时间

JS是客户端的语言 ·· 当然是本地的时间

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏