簡體   English   中英

有沒有辦法在 date-fns 中反轉格式?

[英]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.

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