gpt4 book ai didi

javascript - 将 UK 格式和 Django 格式的日期转换为真实日期

转载 作者:行者123 更新时间:2023-12-03 06:49:24 27 4
gpt4 key购买 nike

我正在尝试将 booking.date(格式为 01/06/2016)转换为格式 'EEEE, MMMM d, y ”(2016 年 6 月 1 日星期三)。我尝试过以下 AngularJS 过滤器 date但它似乎不起作用。有什么建议吗?

<p style="small">{{ booking.date | date:'fullDate' }}<br>{{ booking.time }}</p>

我在其他地方还有另一个格式为:2016-05-31T19:18:24Z 的日期,我还可以采取另一种方法吗?

最佳答案

您不应使用 Date 构造函数或 Date.parse 来解析字符串(它们对于解析来说是等效的)。始终手动解析字符串,库可以提供帮助(有很多库可供选择),但如果您只有一种格式,一个简单的函数就足够了。

要解析 d/m/y 格式的字符串(这种格式使用非常广泛,它并不像 m/d/y 对于美国那样是英国特有的)并验证值,请使用如下函数:

/* Parse a date string in d/m/y format
** @param {string} s - date string
** @returns {Date} If date is invalid, returns an invalid Date
*/
function parseDMY(s) {
var b = (''+s).split(/\D/);
var d = new Date(b[2], --b[1], b[0]);
return d && d.getMonth() == b[1]? d : new Date(NaN);
}

document.write(parseDMY('01/05/2016'));

关于javascript - 将 UK 格式和 Django 格式的日期转换为真实日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37579445/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com