是否有一种简单的方法将日期对象转换为GMT时间,还可以以ISO 8601格式显示?JavaScript日期:toGMTString,还有ISO 8601格式?
3
A
回答
4
有一种简单的方法来一个约会对象转换为GMT时间
是:
var d = new Date();
d.toGMTString()
而且在ISO 8601显示格式?
功能采取form here(它们也有一个ISO 8601解析器那里)
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'
}
0
这里是MDN date.toISOString()页面其中还包括跨浏览器兼容性代码。这两种方式创建一个日期实例的ISO 8601字符串:
2
我遇到的最好的解决办法是使用Moment.js JavaScript库,并使用下面的代码:
获取当前的ISO时间与时区信息和毫秒
now = moment().format("YYYY-MM-DDTHH:mm:ss.SSSZZ")
// "2013-03-08T20:11:11.234+0100"
now = moment().utc().format("YYYY-MM-DDTHH:mm:ss") + "Z"
// "2013-03-08T19:11:11Z" <- better use the native .toISOString()
要获取ISO时间具有时区信息但没有毫秒的本机JavaScript日期对象
var current_time = Date.now();
moment(current_time).format("YYYY-MM-DDTHH:mm:ssZZ")
相关问题
- 1. PHP - 日期格式ISO 8601
- 2. 格式为ISO 8601的日期操作?
- 3. UTC/ISO 8601格式的日期转换
- 4. 8601 ISO字符串到Javascript中的可读日期格式
- 5. 日期(“8601格式日期”)?
- 6. 正确的ISO 8601格式
- 7. Swift NSDate iso 8601格式
- 8. 获取ISO 8601日期格式,例如:2009-06-15T13:45:30
- 9. 日期预计将采用ISO 8601格式yyyy-MM-ddTHH:mm:ss.fffffff -HH:MM
- 10. 使用ISO 8601日期格式添加两秒
- 11. 如何使用JSON写入将日期写入ISO 8601格式?
- 12. 作为值标签添加当前日期ISO 8601格式XSLT
- 13. 转换一个正常的日期为ISO-8601格式
- 14. Java 8用于构建ISO 8601的DateFormatBuilder API日期格式
- 15. java.time中的ISO 8601格式的解析日期值(YYYY-MM-DD)
- 16. 日期满文本字符串格式ISO 8601
- 17. 与TZ日期时间格式,日期时间specfied在R(ISO 8601)
- 18. Python的 - 转换日期为ISO 8601
- 19. Windows提示符:ISO 8601的日期?
- 20. ISO 8601日期时间表示
- 21. Knockout-Kendo.js DatePicker/WebAPI/ISO 8601日期绑定
- 22. 如何把ISO 8601的日期格式转换成特定的格式?
- 23. 使用ISO格式日期
- 24. VB.net ISO日期格式
- 25. Angular 2 iso日期格式
- 26. PHP ISO 8601的格式转换问题
- 27. 无法解析ISO-8601日期字符串到日期
- 28. 是否有用于表示星期几和星期的ISO 8601格式?
- 29. ISO 8601日期格式化在客观上为iPhone设置不正确偏移
- 30. 是否可以将正常日期转换为ISO 8601时间格式?
感谢您的回复。 – Upperstage
[Date.prototype.toGMTString()已弃用](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString)! – orad