我來自泰國,想知道有沒有辦法在 date-fns 中反轉格式?
例如,此函式會將“2022-09-24”變為“saturday-24-september-2564”
這是使用 date-fns 創建一個新函式的好方法,它將“saturday-9-september-2564”變回“2022-09-24”?
非常感謝你提前
//----------------
import format from "date-fns/format";
import th from "date-fns/locale/th";
import addYears from "date-fns/addYears";
const transformDate = (d) => {
const newDate = new Date(d);
const year_ymd = addYears(newDate, 543);
const urlText =
format(newDate, "EEEE'-'d'-'MMMM") format(year_ymd, "'-'yyyy");
return urlText.toLowerCase();
};
transformDate(2022-09-24);
uj5u.com熱心網友回復:
如果我沒記錯的話,反過來它會是這樣的:
import {format, addYears, parse} from "date-fns";
import {th} from "date-fns/locale/th";
const transformDate = (d) => {
const newDate = new Date(d);
const year_ymd = addYears(newDate, 543);
const urlText =
format(newDate, "EEEE'-'d'-'MMMM") format(year_ymd, "'-'yyyy");
console.log(urlText.toLowerCase());
};
transformDate('2022-09-24');
const transformDate2 = (d) => {
const parsed = parse(d, "EEEE'-'d'-'MMMM'-'yyyy", new Date(), { locale: th })
const formatted = format(parsed, 'dd-MM-yyyy');
console.log(formatted)
}
transformDate2('saturday-24-september-2565')
此外,parse方法中的第 4 個引數包含可以傳遞的可選屬性。如果您需要更多內容,請隨時參考此圖片:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510319.html
上一篇:如何檢查最早日期存在的值?
