簡體   English   中英

在javascript中以本地日期格式解析Datetime字符串(最好使用luxon)

[英]Parse Datetime string in local date format in javascript (preferably using luxon)

假設我有一個日期時間字符串10/09/2019 10:03:00.000 AM

現在,如果我在美國,我將其讀為2019年10月9日;如果我在印度,我將其讀為2019年9月10日。

因此,我的問題是如何以基於本地時區的方式解析此字符串作為Date對象。

我正在使用luxon ,但是純JavaScript解決方案也可以使用。

使用支持在解析器中使用“宏”令牌的最新版本的Luxon:

> DateTime.fromFormat("10/09/2019 10:03:00.000 AM", "D hh:mm:ss.SSS a").toISO()
'2019-10-09T10:03:00.000-04:00'
> DateTime.fromFormat("10/09/2019 10:03:00.000 AM", "D hh:mm:ss.SSS a", { locale: "en-IN" }).toISO()
'2019-09-10T10:03:00.000-04:00'

IMO,此解決方案很脆弱,因為Luxon的解析器在這里非常嚴格,本質上要求日期部分在該語言環境中與DateTime.toFormat 完全匹配,因此0填充,斜杠與連字符之間的差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM