Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Menukar Detik kepada Format HH:MM:SS dalam JavaScript?

Bagaimanakah Saya Boleh Menukar Detik kepada Format HH:MM:SS dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-24 19:26:15885semak imbas

How Can I Convert Seconds to HH:MM:SS Format in JavaScript?

Menukar Saat kepada Format HH-MM-SS dalam JavaScript

Tugas biasa apabila bekerja dengan cap masa ialah menukar saat kepada yang boleh dibaca manusia format. Dalam JavaScript, ini boleh dicapai tanpa pustaka luaran menggunakan kaedah Tarikh.

Penyelesaian:

Coretan kod JavaScript berikut menunjukkan cara menukar saat kepada HH-MM -SS rentetan:

const date = new Date(null);
date.setSeconds(SECONDS); // Replace SECONDS with the number of seconds
const result = date.toISOString().slice(11, 19);

Penjelasan:

  1. Mencipta objek Tarikh: Kami mencipta objek Tarikh dengan nilai nol, yang mewakili cap masa 0.
  2. Menetapkan saat: Kami tetapkan saat objek Tarikh kepada bilangan saat yang ditentukan.
  3. Mengekstrak rentetan HH-MM-SS: Kami menukar objek Tarikh kepada rentetan ISO dan kemudian potong HH -Bahagian MM-SS (dari indeks 11 hingga 19).

Contoh:

Untuk menukar 600 saat kepada HH-MM-SS, kami akan menggunakan kod berikut:

const date = new Date(null);
date.setSeconds(600);
const result = date.toISOString().slice(11, 19);

console.log(result); // Output: "00:10:00"

Penyelesaian Satu Talian Alternatif:

Sebagai yang dicadangkan oleh Frank dalam ulasan, alternatif satu baris boleh ditulis sebagai:

new Date(SECONDS * 1000).toISOString().slice(11, 19);

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Detik kepada Format HH:MM:SS dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn