微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用任何格式但特定语言环境的 JavaScript 中的字符串解析为日期不明确的情况

如何解决使用任何格式但特定语言环境的 JavaScript 中的字符串解析为日期不明确的情况

是否有一个 JavaScript 库可以将字符串解析为日期时间,例如C#?我的意思是,我不必指定可能出现的每个日期格式(例如 1/19/2021、2021-1-1、1-Jan-21),但我可以指定语言环境,以便在有多个选项可用的模棱两可的情况会选择正确的选项吗? 例如。在 C# 中,我可以做这样的事情:

CultureInfo culture = new CultureInfo("en-GB");
DateTime myDate = DateTime.Pare(myDateString,culture,DateTimeStyles.None);

这将知道 1/2/2021 是 2 月 1 日(而不是 1 月 2 日),但它也会正确解析 1/19/2021(它不会抛出异常,因为第 19 个月不存在)和其他所有内容.

解决方法

您可以从 Luxon 库中使用它:

public static fromFormat(text: string,fmt: string,opts: Object): DateTime

Create a DateTime from an input string and format string. Defaults to en-US if no locale has been specified,regardless of the system's locale.

在此处查看文档:{​​{3}}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。