javascript转化GMT时间格式的问题.急!200分求助!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript转化GMT时间格式的问题.急!200分求助!相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="javascript">
<!--
Date.prototype.DateToString= function(type)
var dtTmp = this;
var year = ""+dtTmp.getFullYear();
var month = ""+(dtTmp.getMonth()+1);
var day = ""+dtTmp.getDate();
if(month.length==1)
month="0"+month;

if(day.length==1)
day="0"+day;

if(type=="simple")
return formatReturnDate(year+month+day);

if(type=="full")
return year+"/"+month+"/"+day;


function show()
var postDate="sat jan 05 00:00:00 GMT+08:00 2009";
var pdate = new Date(postDate);
alert(pdate.DateToString("full"));

//-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE="button" value="xxxx" onclick="show()">
</BODY>
</HTML>
第30行的那个postDate如果其中的GMT+08:00改为GMT+0800就是正确的`否则报错.
为什么?
lostdayer 你的回答是什么意思?
GMT+08:00 GMT+0800都是标准格式,为什么JS只认GMT+0800我是想知道这个原因.
skingyang 确实是浏览器的问题,这段代码在FIREFOX中是正确的,但我现在用的是IE6
请问有什么办法?

参考技术A GMT+08:00为获得东8区的时间,在js中本来就是08:00这样写的,对于你说的那样估计是浏览器的问题吧,在一个网站中有对浏览器的测试报告,可以看看:http://www.phontol.com/20090718_492507.html 参考技术B 测试了一下
GMT+8 GMT+08 GMT+80 GMT+008 都好用
但GMT+0.8 GMT+8.0 GMT+8:00 GMT+08:00都不好用

至于你想知道到底为什么我猜可能JS语法中 这个方法传参数时 GMT+后面这个值规定是int型的吧!?本回答被提问者采纳
参考技术C 这是javascript语法规定的格式。 参考技术D 二楼说的是正确的.....
你可以上那网站开一下.. 挺好的

Javascript-基础-Date本地时间与UTC(GMT)时间转换

UTC(GMT)

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。

本地时间

北京时区是东八区,领先UTC八个小时,在电子邮件信头的Date域记为+0800。

时间转化为UTC,可以使用一下公式:

UTC + 时区差 = 本地时间

** 注意 **:

  • 时区差格式为 符号+ 24小时制数字 + 分钟,如:北京与UTC时差记为+0800
  • 时区差东为正,西为负。

如现在时间为Date: Fri, 08 Nov 2002 09:42:22 +0800 ,根据公式

UTC + 时区差 = 本地时间

UTC = 本地时间 - 时区差

0942 - (+0800) = 0142

即UTC是当天凌晨一点四十二分二十二秒

getTimezoneOffset

在Javascript中,Date对象提供了获取本地与UTC(GMT)时间差的函数getTimezoneOffset,该方法可返回格林威治时间和本地时间之间的时差,以分钟为单位。

var date = new Date();

date.getTimezoneOffset(); //-480

注意这里和时区差有区别,这里返回的是GMT时间减去本地时间的差,所以GMT时间应该为

GMT = 本地时间 + getTimezoneOffset();

582 + (-480) = 102

即UTC是当天凌晨一点四十二分二十二秒

以上是关于javascript转化GMT时间格式的问题.急!200分求助!的主要内容,如果未能解决你的问题,请参考以下文章

Javascript-基础-Date本地时间与UTC(GMT)时间转换

急!将mysql中日期转化为时间戳

Unix 格式的 GMT/UTC(非本地)时间

CST和GMT时间的区别

Java时间格式转换,如何获得时区?

nb3文件如何转化成psc文件,或者navicat12 如何备份成psc格式?急