日期:2014-05-18  浏览次数:20658 次

关于格林威治时间 时间转换为本地时间的问题?

设有格林威治时间:t= "Wed,   30   May   2007   15:19:43   GMT+8 "
使用t.ToLocalTime()不能转换为本地时间,只能原字符串输出;
但是如果改为t= "Wed,   30   May   2007   15:19:43   GMT "(少了+8)
就可以成功转换。
请问有什么方法可以把t= "Wed,   30   May   2007   15:19:43   GMT+8 "
成功转换?谢谢!


------解决方案--------------------
toLocaleTimeString 方法
以字符串的形式返回与宿主环境的当前区域设置相对应的时间。

objDate.toLocaleTimeString( )

必选的 objDate 引用是一个 Date 对象。

说明
toLocaleTimeString 方法返回一个包含时间的字符串值,该日期是当前时区中,以一种方便而易于阅读的格式表示的值。该时间的格式为宿主环境的当前区域设置中的缺省格式。因为返回值可能随计算机的不同而不同,所以脚本编写过程中不能依赖此方法的返回值。toLocalTimeString 方法应该仅仅用于格式化显示 – 而绝不要作为计算的一部分。


toLocaleDateString 方法
以字符串的形式返回与宿主环境的当前区域设置相对应的日期。

objDate.toLocaleDateString( )

必选的 objDate 引用是一个 Date 对象。

说明
toLocaleDateString 方法返回一个包含日期的字符串值,该日期是当前时区中,以一种方便而易于阅读的格式表示的值。该日期的格式为宿主环境的当前区域设置中的缺省格式。因为返回值可能随计算机的不同而不同,所以脚本编写过程中不能依赖此方法的返回值。toLocalDateString 方法应该仅仅用于格式化显示 – 而绝不要作为计算的一部分。