[英]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.