代码之家  ›  专栏  ›  技术社区  ›  Kaguei Nakueka

如何使用JavaScript格式化JSON日期?

  •  0
  • Kaguei Nakueka  · 技术社区  · 3 年前

    我有一个HTML <input type="date" name="departing" /> 其例如以以下格式返回日期: 2021-11-07

    当我将此变量转发到车把时,它显示如下:

    Mon Nov 08 2021 01:00:00 GMT+0100 (Central European Standard Time)
    

    我希望将其显示为:

    07/11/2021
    

    我试着用格式化它 日期fns 这样地:

    departing = format(parseISO(departing.getDate()), "dd/MM/yyyy");
    

    但后来我的车把显示: "Invalid Date"

    我很困惑。关于如何在2021年11月7日显示该日期的任何想法 总体安排

    3 回复  |  直到 3 年前
        1
  •  0
  •   Kayes Fahim    3 年前

    首先创建一个日期对象

    const newDate = new Date();
    

    现在,您可以操纵代码来获得您想要的任何答案

    var outputDate = newDate .getDate() + "/" +  (newDate.getMonth()+1) + "/" + 
    newDate.getFullYear();
    

    产量看起来像2021年11月1日

        2
  •  0
  •   CrimsonFreak    3 年前

    好吧,你可以简单地分别使用#getDate()、#getMonth()和#getFullYear()方法,然后按照你想要的顺序显示它们:

    const date = new Date(departing);
    const day = date.getDate();
    const month = date.getMonth() + 1;
    const year = date.getFullYear();
    
    console.log(`${day}/${month}/${year}`);
    

    希望它能回答问题。

        3
  •  0
  •   abhi patil    3 年前

    你可以用几种方法

    方法1:-

    let n = new Date()
    console.log(n.toLocaleDateString("en-US")
    output=== 31/9/2021
    

    方法2:-获取单独的值并合并

    let n = new Date()
    console.log(n.getDate()+"/"+n.getMonth()+"/"+n.getFullYear())
    output=== 31/9/2021