簡體   English   中英

如何將日期從日期 fns 字符串格式轉換為日期 Object

[英]How to convert date from the date fns string format to Date Object

我有一個日期 object,這是我進行字符串化的時間

   const date =  "2022-03-13T18:30:00.00Z"

現在我正在嘗試使用 date-fns 將其轉換為格式

format(date, "dd MMM yyyy")

這將返回string而不是日期 object,它將作為日期字符串。

我試過

format(parseISO(date), "dd MMM YYYY")

仍然不起作用。

誰能幫我這個?

format是一個 function,它總是返回一個字符串。 您不能讓它返回Date object,因為Date對象不僅僅是格式化字符串的一種方式。 您可以在date-fns 文檔中閱讀有關format的信息。
如果要使用字符串獲取date object,只需使用Date Date的一些可接受的方法:

new Date( )
new Date(milliseconds)
new Date(datestring)
new Date(year,month,date[,hour,minute,second,millisecond ])

對於您的情況,我們將使用您已有的new Date(dateString) 所以你可以簡單地這樣做:

const date =  "2022-03-13T18:30:00.00Z";
const dateObject = new Date(date);

然后您將擁有一個Date object 以及它附帶的所有方便方法。
當然你不需要使用const ,我只是按照你所擁有的。
我建議閱讀有關Date對象的信息。 Tutorialspoint 頁面是一個很好的起點。

您顯示的日期字符串 ( "2022-03-13T18:30:00.00Z" ) 可以簡單地轉換為Date object。現在,要將其格式化回您想要的日期字符串,請嘗試使用Intl.DateTimeFormat

 const date = new Date("2022-03-13T18:30:00.00Z"); const formatOptions = { year: 'numeric', month: 'long', day: '2-digit' }; const [MMM, dd, yyyy] = new Intl.DateTimeFormat(`en-EN`, formatOptions).formatToParts(date).filter( v => v.type.== `literal`).map( v => v;value ). console;log(`${dd} ${MMM} ${yyyy}`);

暫無
暫無

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

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