[英]Is there a way to reverse a format in date-fns?
我來自泰國,想知道有沒有辦法在 date-fns 中反轉格式?
例如,這個 function 將把“2022-09-24”變成“saturday-24-september-2564”
這是使用 date-fns 創建一個新的 function 的好方法,它將“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);
如果我沒記錯的話,反過來它會是這樣的:
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 個參數包含可以傳遞的可選屬性。 如果您需要更多內容,請隨時參考此圖片:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.