簡體   English   中英

如何使用 Luxon 格式化時間(不是日期)?

[英]How to format a time (not a date) using Luxon?

我需要將后端獲取的數據“17:00”轉換為“5pm”。 使用我只是做的moment

moment('17:00', ['HH']).format('h:mma')

如何與Luxon實現相同的Luxon 雖然moment允許直接格式化時間,但Luxon格式化函數似乎需要一個日期(我沒有)。

有什么建議嗎?

DateTime.fromISO('17:00').toLocaleString(DateTime.TIME_SIMPLE)    // 5:00 PM
DateTime.fromISO('17:00').toFormat('h:mma')                       // 5:00PM
DateTime.fromISO('17:00').toFormat('h:mm a')                      // 5:00 PM

雖然不知道如何使 meridiem 小寫
https://github.com/moment/luxon/issues/224

編輯如果想要小寫可以做這樣的事情

  const dt = DateTime.fromISO('17:00')
  const meridiem = (dt.hour > 11) ? 'p' : 'a'
  const final =  `${dt.toFormat('h:mm')}${meridiem}m`

暫無
暫無

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

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