繁体   English   中英

检索已经输入的时区偏移量

[英]Retrieving the timezone offset that was already input

我创建一个像这样的日期:

var date = new Date('Wed, 19 Mar 2014 18:17:00 +0200');

解决为:

Wed Mar 19 2014 17:17:00 GMT+0100 (Central European Standard Time)

创建日期对象后,是否可以从日期对象中检索“ +0200”部分? 我试图在不解析输入字符串且不使用外部库的情况下获得此信息。

编辑:当我使用

date.getTimezoneOffset();

它返回“ -60”,它对应于本地时区偏移量,在我的情况下为GMT + 0100。 我要问的问题是,输入中的“ +0200”是在创建时丢失在Date对象中,还是存储在某处?

您可以使用date.getTimezoneOffset();检索timezoneoffset date.getTimezoneOffset(); 并用它来计算

Mozilla MSDN

getTimezoneOffset()方法以分钟为单位返回当前语言环境与UTC的时区偏移量。

date.getTimezoneOffset()

时区偏移量是UTC与本地时间之间的差(以分钟为单位)。 请注意,这意味着如果本地时区晚于UTC,则偏移量为正,如果提前,则偏移量为负。 例如,如果您的时区是UTC + 10(澳大利亚东部标准时间),则将返回-600。 夏时制即使在给定的语言环境下也可以防止该值保持恒定。


日期对象存储为自Unix时代以来的毫秒数。 因此,您的输入字符串将被解析并存储为原始数字。 因此,不可以,在原始输入转换为日期对象后,您将无法检索原始输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM