作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将硬编码日期转换为标准 GMT 格式。我该怎么做?我的日期格式如下:var myDate = 'dd|mm|yyyy';日期中没有时间或日期描述。只有“dd|mm|yyyy”字符串。有什么方法可以将其转换为 GMT 吗?
提前致谢。
最佳答案
a = '22/02/2014'.split('/')
d = new Date(a[2],parseInt(a[1], 10) - 1,a[0])
//Sat Feb 22 2014 00:00:00 GMT+0530 (India Standard Time)
现在你在 d
中有了一个 javascript 日期对象
utc = d.getUTCDate() + "/" + (d.getUTCMonth() + 1 ) + "/" + d.getUTCFullYear();
//"21/2/2014" for an accurate conversion to UTC time of day is a must.
如果你在印度,Javascript Date
对象将有 timeZoneOffset
330
。因此,除非您的系统时间是 GMT
,否则无法使用时区 GMT
保留 javascript Date
对象。
因此,如果您想要一个用于计算的Date
对象,您可以使用localTimezone 创建一个对象并简单地假设它是GMT
pseudoGMT = new Date( Date.parse(d) + d.getTimezoneOffset() * 60 * 1000);
//Fri Feb 21 2014 18:30:00 GMT+0530 (India Standard Time)
如果您能解释您的高级要求,我们或许可以提供一些替代解决方案。
关于javascript - 如何将硬编码日期转换为标准 GMT 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21909174/
我是一名优秀的程序员,十分优秀!