如何在 jQuery 中将 JSON DateTime 格式化为 12 小时时间

发布于 2024-10-29 07:07:44 字数 401 浏览 1 评论 0原文

如果我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔女人霸气范 2024-11-05 07:07:44
function DateDeserialize(dateStr) {
    return eval('new ' + item.When.replace(/\//g, ' ')).format("M/d/yyyy h:mm tt");
} 
function DateDeserialize(dateStr) {
    return eval('new ' + item.When.replace(/\//g, ' ')).format("M/d/yyyy h:mm tt");
} 
凉城 2024-11-05 07:07:44

对日期对象使用 .getHours() 方法(返回 0-23)。检查是否超过12小时,如果超过则减去12小时,否则就可以了。

请参阅此jsFiddle: http://jsfiddle.net/s2hyL/1/

var hrs = new Date().getHours();

var hrs12 = hrs > 12 ? hrs - 12 : hrs;

如果需要执行格式化(或复杂的解析),我强烈推荐 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/

var hrs = new Date().getHours();

var hrs12 = hrs > 12 ? hrs - 12 : hrs;

If you need to perform formatting (or complex parsing), I highly recommend the date.js library by Matt Kruse.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文