文档章节

javascript Date的时区问题

e
 enosh
发布于 2015/02/11 18:19
字数 384
阅读 903
收藏 0

1.时区问题

    对于javascript中的Date函数,使用new Date()和new Date(dateString)方式构造的日期会转化成本地的日期和时间。

比如,当我PC的时区设置为美国和加拿大中部时区时,new Date("2015-02-18")的结果如下:

Tue Feb 17 2015 19:00:00 GMT-0500 (Eastern Standard Time)

这    是由于美国和加拿大中部时区的时间比世界时间( 格林威治皇家天文台时间)慢了5个小时的缘故。

    如果把PC的时区设置成中国北京时区,new Date("2015-02-18")的结果如下:
Wed Feb 18 2015 08:00:00 GMT+0800 (China Standard Time)

这是由于北京时区比世界时快了8个小时的缘故。

所以要在页面上正确的显示日期,那就的转化(当然如果你的时区只有中国那么不转也无所谓了,因为如果你只需要精确到某天的话,在中国把“2015-02-18"这样的日期转化成本地日期的时候日期是不会变的,只是多了8个小时而已,但是还是同一天

2.解决方案

var localDate = new Date(dateString);
var localTime = localDate.getTime();
var localOffset = localDate.getTimezoneOffset()*60*1000;
new Date(localTime + localOffset);



加上本地时区偏置的毫秒数就能得到正确的日期显示了。注:偏置的时间单位为分钟,可以是正数,也可以使是负数。如果本地时区快于世界时间就是负数,反之就是正数。


© 著作权归作者所有

e
粉丝 8
博文 75
码字总数 19035
作品 0
大连
私信 提问
一篇文章吃透iOS、JS的时间日期(Date, Calendar, Locale, TimeZone)

iOS 时间相关类 NSDate - 表示一个绝对的时间点。 NSCalendar - 代表一个特定的日历,例如公历或者希伯来日历。它提供了一系列基于日期的计算,并且可以让你在"NSDate"和"NSDateComponents"对...

奶爸码农
2018/05/09
0
0
JAVASCRIPT 日期权威指南

原文地址:THE DEFINITIVE GUIDE TO JAVASCRIPT DATES 原文作者:flaviocopes.com 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:CoderMing 校对者:IridescentMia...

CoderMing
2018/09/14
0
0
JavaScript学习记录day9-标准对象

JavaScript学习记录day9-标准对象 [TOC] 在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用操作符获取对象的类型,它总是返回一个字符...

ygqygq2
2018/06/11
0
0
js时间Date对象介绍及解决getTime转换为8点的问题

前言   在做时间转换的时候,发现用“2016-04-12”转出来的时间戳是 2016-04-12 08:00的时间点,而不是0点。 new Date('2016-04-12').getTime();// 1460419200000 new Date(1460419200000......

Jack088
01/16
0
0
Flask 教程 第十二章:日期和时间

本文转载自:https://www.jianshu.com/p/0c6b05ce1c5c 这是Flask Mega-Tutorial系列的第十二部分,我将告诉你如何以适配所有用户的方式处理日期和时间,无论他们身处地球上的何处。 显示日期...

天降攻城狮
02/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 静态代理、Java动态代理、CGLIB动态代理

Java 的代理就是客户类不再直接和委托类打交道, 而是通过一个中间层来访问, 这个中间层就是代理。为啥要这样呢, 是因为使用代理有 2 个优势: 可以隐藏委托类的实现 可以实现客户与委托类之间...

gaomq
34分钟前
1
0
win10部署sonar代码扫描工具

一 安装MySQL解压版 此部分参看Win10安装MySQL5.7.22 解压缩版(手动配置)方法 1、下载 mysql-5.7.26-winx64.zip 解压之后生成 mysql-5.7.26-winx64 文件夹。 2、在D盘创建Mysql目录 D:\MyS...

BG2KNT
36分钟前
4
0
小程序的rpx以及rem和px的换算

(1).rpx:不论哪个型号的手机,屏幕宽度都是750rpx rpx与px的转换,根据设计稿换算 例如:设计稿750px宽度,ps上量出或者标出的宽度是多少,那么就定义多少rpx,也就是,1px = 1rpx 例如:设计...

流年那么伤
37分钟前
2
0
当我说要做大数据工程师时他们都笑我,直到三个月后……

申明: 本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。 前言: 一、背景介绍 二、大数据介绍...

求神
41分钟前
1
0
python3 案例分享--天气预报

通过输入城市就能查出最近几日的天气情况, 代码如下: from tkinter import *import urllib.requestimport gzipimport jsonfrom tkinter import messageboxroot = Tk()...

lyle_luo
49分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部