简体   繁体   中英

How to convert a date string into hours, minutes and second using DayJS in react?

I am wondering if there is a way to covert this function by using DayJS:

const formatHours = (dateStr: string) => {
  const date = new Date(dateStr);

  return `${date.getUTCHours()}:${date.getMinutes()}:${date.getSeconds()}`;
}

As per the DayJS documentation you can use dayjs().format()

Installation

You can follow this how to use/install DayJs in projects

Below is format supported

Format  Output  Description
YY      18      Two-digit year
YYYY    2018    Four-digit year
M       1-12    The month, beginning at 1
MM      01-12   The month, 2-digits
MMM     Jan-Dec The abbreviated month name
MMMM    January-December    The full month name
D       1-31    The day of the month
DD      01-31   The day of the month, 2-digits
d       0-6 The day of the week, with Sunday as 0
dd      Su-Sa   The min name of the day of the week
ddd     Sun-Sat The short name of the day of the week
dddd    Sunday-Saturday The name of the day of the week
H       0-23    The hour
HH      00-23   The hour, 2-digits
h       1-12    The hour, 12-hour clock
hh      01-12   The hour, 12-hour clock, 2-digits
m       0-59    The minute
mm      00-59   The minute, 2-digits
s       0-59    The second
ss      00-59   The second, 2-digits
SSS     000-999 The millisecond, 3-digits
Z       +05:00  The offset from UTC, ±HH:mm
ZZ      +0500   The offset from UTC, ±HHmm
A       AM PM   
a       am pm   

 const date = new Date() console.log(dayjs().format('HH:mm:ss'), '//24 hours time') console.log(dayjs().format('h:m:s a'), '//12 hours time with AM/PM and signle digit') console.log(dayjs().format('hh:mm:ss A'), '//12 hours time with AM/PM and double')
 <script src="https://unpkg.com/dayjs@1.8.21/dayjs.min.js"></script>

Try this :

 var dayjsShow = document.querySelector(".dayjs-show") dayjsShow.innerHTML = dayjs().format('HH:mm:ss');
 <script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.7.8/dayjs.min.js"></script> <div id="container"> <div class="item"> <span class="dayjs-show"></span> </div> </div>

export const formatHours = (dateStr: string) => {
  const date = new Date(dateStr);
  return dayjs(date).format('H:m:s');
};

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