【发布时间】:2014-10-21 10:19:02
【问题描述】:
dateVal = eval(ajaxData)[i]['ISODateTime'];
现在,如何在 AJAX 调用期间将 ISO 日期时间格式转换为指定格式。
【问题讨论】:
标签: ajax date time datetime-format iso
dateVal = eval(ajaxData)[i]['ISODateTime'];
现在,如何在 AJAX 调用期间将 ISO 日期时间格式转换为指定格式。
【问题讨论】:
标签: ajax date time datetime-format iso
要将 ISO 日期时间字符串转换为 Javascript 中的任意格式,您应该创建一个新的 Date 对象并使用 its' methods 来构造新的日期字符串。
你开始的日期字符串可以是Date.parse()可以处理的所有内容,即:
表示 RFC2822 或 ISO 8601 日期的字符串(可以使用其他格式,但结果可能出乎意料)。
例如,要将 ISO 日期时间字符串格式化为类似于 dd-mm-yy 的格式,请执行以下操作:
var d = new Date(dateVal);
var dateString = d.getDate()
+ "-" + (d.getMonth() + 1) // months are zero-based
+ "-" + d.getYear();
如果这对你来说看起来比我更乏味,请查看宏伟的 Moment.js 库,它在解析和格式化日期方面非常有用。
【讨论】: