从当前日期获取GMT字符串
Get GMT String from current Date
我可以获得所需的输出格式,但不能获得正确的时间。我需要在格林尼治标准时间(+4小时)
var dt = new Date();
var dt2 = dt.toString('yyyyMMddhhmmss');
有什么想法吗?输出看起来像:
20120403031408
我可以通过以下操作获得标准字符串格式的GMT:
dt.toUTCString();
但我无法将其转换回yyyyMMddhhmmss字符串
编辑:我使用的是date.js库
date.js
的toString(format)
在格式化日期时没有指定"UTC"的选项。方法本身(位于文件底部)从不引用Date
的任何getUTC...
方法,这对于支持这样的选项是必要的。
您可以考虑使用不同的库,例如Steven Levitan的dateFormat
。使用它,您可以在format
前面加上UTC:
,或者在format
:之后传递true
var utcFormatted = dateFormat(new Date(), 'UTC:yyyyMMddhhmmss');
var utcFormatted = dateFormat(new Date(), 'yyyyMMddhhmmss', true);
// also
var utcFormatted = new Date().format('yyyyMMddhhmmss', true);
您也可以编写自己的函数,正如Dominic所展示的那样。
关键是使用getUTC
函数:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
/* use a function for the exact format desired... */
function ISODateString(d){
function pad(n) { return n < 10 ? '0'+n : n }
return d.getUTCFullYear() + '-'
+ pad(d.getUTCMonth() +1) + '-'
+ pad(d.getUTCDate()) + 'T'
+ pad(d.getUTCHours()) + ':'
+ pad(d.getUTCMinutes()) + ':'
+ pad(d.getUTCSeconds()) + 'Z'
}
var d = new Date();
console.log(ISODateString(d)); // prints something like 2009-09-28T19:03:12Z
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 如何在 java 脚本中将字符串日期转换为 GMT
- 如何检查字符串是否正在获取 javascript 中的星期一 Sep 05 2016 00:00:00 GMT+0530
- 从当前日期获取GMT字符串
- 将字符串转换为日期时,Javascript Date()函数和GMT偏移量
- 将字符串日期“2015 年 6 月 1 日星期一 00:00:00 GMT+0100 (IST)”格式设置为“YYYY-