Menggunakan NodeJS, saya ingin memformat Date
ke dalam format string berikut:
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
Bagaimana aku melakukan itu?
javascript
node.js
date
Tampa
sumber
sumber
Jawaban:
Jika Anda menggunakan Node.js, Anda pasti memiliki EcmaScript 5, dan Date memiliki
toISOString
metode. Anda meminta sedikit modifikasi ISO8601:Jadi hentikan beberapa hal, dan Anda sudah siap:
Atau, dalam satu baris:
new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')
ISO8601 harus UTC (juga ditunjukkan oleh tanda Z pada hasil pertama), sehingga Anda mendapatkan UTC secara default (selalu merupakan hal yang baik).
sumber
Object has no method 'toISOString'
,, Anda melewatkannew
new Date().toISOString().replace('T', ' ').substr(0, 19)
berfungsi dengan baik.UPDATE 2017-03-29: Menambahkan date-fns, beberapa catatan tentang Moment dan Datejs
UPDATE 2016-09-14: Menambahkan SugarJS yang tampaknya memiliki beberapa fungsi tanggal / waktu yang sangat baik.
OK, karena tidak ada yang benar-benar memberikan jawaban yang sebenarnya, ini milik saya.
Perpustakaan tentu saja merupakan cara terbaik untuk menangani tanggal dan waktu dengan cara standar. Ada banyak kasus tepi dalam perhitungan tanggal / waktu sehingga berguna untuk dapat menyerahkan pengembangan ke perpustakaan.
Berikut adalah daftar pustaka pemformatan waktu Node utama yang kompatibel:
Ada juga pustaka non-Node:
sumber
Ada perpustakaan untuk konversi:
Kemudian tulis persyaratan Anda:
Kemudian ikat nilainya:
lihat format tanggal
sumber
result.request_date
?Saya tidak menentang perpustakaan secara umum. Dalam hal ini perpustakaan tujuan umum tampaknya berlebihan, kecuali bagian lain dari proses aplikasi tanggal berat.
Menulis fungsi utilitas kecil seperti ini juga merupakan latihan yang berguna bagi programmer pemula maupun yang sudah berpengalaman dan dapat menjadi pengalaman belajar bagi para pemula di antara kita.
sumber
Cara mudah dibaca dan dapat disesuaikan untuk mendapatkan cap waktu dalam format yang Anda inginkan, tanpa menggunakan perpustakaan apa pun:
(Jika Anda memerlukan waktu dalam format UTC, maka ubah saja pemanggilan fungsi. Misalnya "getMonth" menjadi "getUTCMonth")
sumber
Perpustakaan javascript sugar.js ( http://sugarjs.com/ ) memiliki fungsi untuk memformat tanggal
Contoh:
sumber
Gunakan metode yang disediakan dalam objek Tanggal sebagai berikut:
Ini terlihat sangat kotor, tetapi harus bekerja dengan baik dengan metode inti JavaScript
sumber
Saya menggunakan dateformat di Nodejs dan angularjs, begitu baik
Install
demo
sumber
sumber
3.2.2015, 15:30:00
Alternatif # 6233 ....
Tambahkan offset UTC ke waktu lokal lalu konversikan ke format yang diinginkan dengan
toLocaleDateString()
metodeDate
objek:Saya membuat objek tanggal default ke waktu lokal. Saya menambahkan UTC off-set untuk itu. Saya membuat objek format tanggal. Saya menampilkan tanggal / waktu UTC dalam format yang diinginkan:
sumber
Gunakan
x-date
modul yang merupakan salah satu sub-modul perpustakaan x-class ;sumber
contoh, lihat var
date
danhour
:sumber
.toString("yyyyMMddHHmmss")
?Untuk format tanggal cara yang paling mudah adalah menggunakan lib saat. https://momentjs.com/
sumber
toISOString()
dantoUTCString()
Saya membutuhkan perpustakaan format sederhana tanpa lonceng dan peluit dukungan lokal dan bahasa. Jadi saya modifikasi
http://www.mattkruse.com/javascript/date/date.js
dan menggunakannya. Lihat https://github.com/adgang/atom-time/blob/master/lib/dateformat.js
Dokumentasinya cukup jelas.
sumber
sumber
Periksa kode di bawah ini dan tautan ke MDN
sumber
Saya pikir ini sebenarnya menjawab pertanyaan Anda.
Sangat menjengkelkan bekerja dengan tanggal / waktu dalam javascript. Setelah beberapa rambut beruban saya menemukan bahwa sebenarnya cukup sederhana.
Ini biola
sumber