Menggunakan date-fns, bagaimana itu bisa dikonversi di bawah potongan kode menggunakan date-fns. Pada dasarnya, inputnya seperti, '01:40:20 PM' atau '1:4:2 PM' atau '3:2 PM' OR '03:2 PM' Dan output yang diharapkan konsisten seperti, '03:02: 00 PM' , dalam format jj:mm:dd.

Saya tidak dapat menemukan metode tertentu yang memungkinkan format hanya dengan waktu.

Menggunakan moment js, ini berfungsi dengan baik seperti di bawah ini:

 if (moment(timeString, ['h:m:s A', 'h:m A'], true).isValid()) {
    return moment(timeString, 'hh:mm:ss A').format('hh:mm:ss A');
  }
0
dsi 13 Mei 2021, 17:30

1 menjawab

Jawaban Terbaik

Semoga ini akan membantu mengonversi string seperti waktu ke format yang Anda inginkan.

function getTimeFormat(time) {
let ta = time.trim().split(" ");
let slots = ta[0].split(":");
while(slots.length<3) slots.push(""); // make sure we have h:m:s slots
return slots.map( n => n.padStart(2, '0')).join(":") + " " + (ta.length>1 ? ta[1].trim().toUpperCase() : "");
}
console.log(getTimeFormat('3 pm'));  
console.log(getTimeFormat('3:1 pm'));  
console.log(getTimeFormat('3:15 pm'));  
0
Kinglish 13 Mei 2021, 15:13