简体   繁体   中英

How to format date to mm/dd/yyyy in moment / date-fns?

Here I am receiving the last updated data as an API response like this

let data = {
          "year": 2021,
          "monthValue": 11,
          "dayOfMonth": 9
         }

I have to covert this above object into this format MM/DD/YYYY .

Can convert the above data using string interpolation like this ${data.dayOfMonth}/${data.monthValue}/${data.year} But is there any other way we can use libraries to get this work done.

For eg in the above string interpolation method, can't able to add 0 at the beginning of the dayOfMonth and monthValue when they are given as single digits.

can we achieve this using moment or date-fns ?

You don't need a library just to zero- pad a 1–2 digit number:

 function pad2 (n) { return String(n).padStart(2, '0'); } function format (data) { return `${pad2(data.monthValue)}/${pad2(data.dayOfMonth)}/${data.year}`; } const data = { "year": 2021, "monthValue": 11, "dayOfMonth": 9, }; const result = format(data); console.log(result); // 11/09/2021

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM