我能够获得我需要的输出格式,但不是正确的时间。我需要 GMT(+4 小时)的时间
var dt = new Date();
var dt2 = dt.toString('yyyyMMddhhmmss');
有任何想法吗?输出看起来像:
20120403031408
我可以通过以下方式获取标准字符串格式的 GMT:
dt.toUTCString();
但我无法将其转换回 yyyyMMddhhmmss 字符串
编辑:我正在使用 date.js 库
date.js
's toString(format) http://code.google.com/p/datejs/wiki/APIDocumentation#toString格式化日期时没有指定“UTC”的选项。这方法本身 http://code.google.com/p/datejs/source/browse/trunk/src/core.js(在文件底部)从不引用任何Date
's getUTC... methods https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date#Methods_2,这对于支持这样的选项是必要的。
您可以考虑使用不同的库,例如 Steven Levithan 的dateFormat http://blog.stevenlevithan.com/archives/date-time-format。有了它,您可以添加前缀format
with UTC:
,或通过true
之后format
:
var utcFormatted = dateFormat(new Date(), 'UTC:yyyyMMddhhmmss');
var utcFormatted = dateFormat(new Date(), 'yyyyMMddhhmmss', true);
// also
var utcFormatted = new Date().format('yyyyMMddhhmmss', true);
您也可以编写自己的函数,例如多米尼克展示了 https://stackoverflow.com/a/9999992/15031.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)