簡體   English   中英

使用date-fns的多語言環境支持

[英]Multiple locale support with date-fns

2.0.0-alpha.11版本中使用date- 2.0.0-alpha.11 ,我試圖獲得與以下moment.js調用相同的行為:

moment().format('LL');   // July 26, 2018
moment().format('LLL');  // July 26, 2018 4:59 PM

我嘗試了以下內容:

import format from 'date-fns/esm/format';
const formattedDate = format(new Date(2018, 6, 26, 16, 59, 0), 'LL');

在這種情況下, formattedDate返回月份號07

在語言環境的源代碼中,有short,medium,long和full格式的定義 是否沒有辦法使用基於當前語言環境的format函數來獲取這些定義?

我看過文檔發行說明,但找不到辦法。

在深入研究源代碼之后,我找到了一個解決方案:

moment().format('LL');  ==> format(new Date(), 'PP');
moment().format('LLL'); ==> format(new Date(), 'PPp');

輸出並不嚴格等於momentjs,但就我而言足夠接近。

暫無
暫無

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

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