如何在 jQuery 中将 JSON DateTime 格式化为 12 小时时间
如果我有一个 JSON DateTime:
"DateCreated":"\/Date(1301692095627)\/"
如何使用 jQuery 将其格式化为 12 小时时间?
现在我正在使用这个:
function DateDeserialize(dateStr) {
return eval('new' + dateStr.replace(/\//g, ' '));
}
它将 JSON 对象输出为:
Fri Apr 01 2011 17:08:15 GMT-0400 (Eastern Daylight Time)
但我只想获取 12 小时格式的时间。
If I have a JSON DateTime:
"DateCreated":"\/Date(1301692095627)\/"
How can I format that into a 12 hour time using jQuery?
Right now I'm using this:
function DateDeserialize(dateStr) {
return eval('new' + dateStr.replace(/\//g, ' '));
}
Which outputs the JSON object as:
Fri Apr 01 2011 17:08:15 GMT-0400 (Eastern Daylight Time)
But I would like to get just the time, in 12 hour format.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对日期对象使用
.getHours()
方法(返回 0-23)。检查是否超过12小时,如果超过则减去12小时,否则就可以了。请参阅此jsFiddle: http://jsfiddle.net/s2hyL/1/
如果需要执行格式化(或复杂的解析),我强烈推荐 Matt Kruse 的 date.js 库。
Use the
.getHours()
method on the date object (which returns 0-23). Check to see if it's over 12 hours, if so, subtract 12 hours otherwise it's already fine.see this jsFiddle: http://jsfiddle.net/s2hyL/1/
If you need to perform formatting (or complex parsing), I highly recommend the date.js library by Matt Kruse.