Moment: startOf('day') memberi saya kemarin

Dibuat pada 3 Apr 2016  ·  3Komentar  ·  Sumber: moment/moment

Menjalankan kode berikut di Chrome Versi 49.0.2623.110 m
image
Mungkin terkait dengan #2982 ?

Komentar yang paling membantu

Karena Anda menggunakan fungsi moment() untuk menyusun tanggal Anda, momen mengasumsikan Anda menangani tanggal lokal. Jadi, fungsi .startOf() memindahkan Anda ke awal tanggal lokal Anda.
.toISOString() , menampilkan tanggal UTC, seperti yang ditunjukkan oleh Z di akhir string.

Berdasarkan profil github Anda, tampaknya Anda berada di Israel. Jadi, sesuaikan untuk zona waktu Asia/Yerusalem dan masukkan semuanya ke dalam kode:

//the time now in Jerusalem
moment().format()
"2016-04-03T14:48:10+03:00"

//start of day in Jersualem
moment().startOf('day').format()
"2016-04-03T00:00:00+03:00"

//start of day as ISO string is three hours before start of day in Jerusalem
moment().startOf('day').toISOString()
"2016-04-02T21:00:00.000Z"

Anda juga harus bekerja sepenuhnya dalam waktu lokal, dan menggunakan .format() untuk mendapatkan hasil yang Anda inginkan, atau bekerja sepenuhnya dalam UTC.

Bagian dokumen ini mungkin berguna:
http://momentjs.com/guides/#/parsing/local -utc-zone/

Semua 3 komentar

Karena Anda menggunakan fungsi moment() untuk menyusun tanggal Anda, momen mengasumsikan Anda menangani tanggal lokal. Jadi, fungsi .startOf() memindahkan Anda ke awal tanggal lokal Anda.
.toISOString() , menampilkan tanggal UTC, seperti yang ditunjukkan oleh Z di akhir string.

Berdasarkan profil github Anda, tampaknya Anda berada di Israel. Jadi, sesuaikan untuk zona waktu Asia/Yerusalem dan masukkan semuanya ke dalam kode:

//the time now in Jerusalem
moment().format()
"2016-04-03T14:48:10+03:00"

//start of day in Jersualem
moment().startOf('day').format()
"2016-04-03T00:00:00+03:00"

//start of day as ISO string is three hours before start of day in Jerusalem
moment().startOf('day').toISOString()
"2016-04-02T21:00:00.000Z"

Anda juga harus bekerja sepenuhnya dalam waktu lokal, dan menggunakan .format() untuk mendapatkan hasil yang Anda inginkan, atau bekerja sepenuhnya dalam UTC.

Bagian dokumen ini mungkin berguna:
http://momentjs.com/guides/#/parsing/local -utc-zone/

:Telapak tangan:

Terima kasih atas penjelasannya yang menyeluruh.

Saya pikir saya sudah menjelaskan yang ini setidaknya dua kali minggu ini antara di sini dan Stack Overflow. Anda bukan satu-satunya orang yang bingung. Saya akan memperbarui dokumen untuk membuat bagian UTC sedikit lebih jelas.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

alvarotrigo picture alvarotrigo  ·  3Komentar

RobinvanderVliet picture RobinvanderVliet  ·  3Komentar

Delgan picture Delgan  ·  3Komentar

chitgoks picture chitgoks  ·  3Komentar

Shoroh picture Shoroh  ·  3Komentar