Saya menggunakan Moment.js untuk mem-parsing dan memformat tanggal di aplikasi web saya. Sebagai bagian dari objek JSON, server backend saya mengirimkan tanggal sebagai beberapa milidetik dari zaman UTC (Unix offset).
Mem-parsing tanggal dalam zona waktu tertentu itu mudah - cukup tambahkan pengidentifikasi zona waktu RFC 822 ke akhir string sebelum menguraikan:
// response varies according to your timezone
const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm")
// problem solved, always "03/11 17:00"
const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm")
console.log({ m1, m2 })
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Tetapi bagaimana cara memformat tanggal dalam zona waktu tertentu ?
Saya ingin hasil yang konsisten terlepas dari waktu browser saat ini, tetapi saya tidak ingin menampilkan tanggal dalam UTC.
DD MMM, YYYY
tidak berfungsi, ketika saya menggunakannya suka moment.tz("2018-02-15T14:20:00.000+0530", "Asia/Bangkok").format("DD MMM, YYYY")
. Dapatkah seseorang menunjukkan saya pada dokumentasi di mana saya dapat menemukan semua kunci untuk memformat waktu ketika menggunakan api ini.
"15 Feb, 2018"
. Apakah Anda bermaksud menggunakan string format DD MMMM, YYYY
untuk mendapatkan "15 February, 2018"
?