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, YYYYtidak 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, YYYYuntuk mendapatkan "15 February, 2018"?