使用任何格式但特定语言环境的 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}}