moment.js tidak dapat mengonversi bulan sebenarnya ke format lain

Saat ini saya menggunakan datetimepicker untuk bootstrap 4

Semuanya baik-baik saja sejauh ini. Saya menggunakan format LLLL untuk menampilkan tanggal seperti ini "moment().format('LLLL'); // Thursday, May 17, 2018 11:57 AM"

Ini juga berfungsi.
Sekarang untuk menyimpan data di database MySQL saya, saya ingin mengonversinya dalam format YYYY-MM-DD HH:mm:ss

Lucunya, ini biasanya berfungsi dengan baik, tetapi begitu saya mengetahui tanggal bulan sebenarnya, fungsi ini tidak berfungsi lagi.
Berikut adalah output dari fungsi saya:

a = Donnerstag, 4. Mai 2017 09:00
Zeit Datenbank ist adb: Invalid date
b = Donnerstag, 13. April 2017 09:00
Zeit Datenbank ist bdb: 2017-04-13 09:00:00

Saya memiliki dua pemilih tanggal dan waktu (a & b). Adakah yang tahu mengapa konversi May tidak berhasil?

Sunting: Januari tidak berfungsi
Maret tidak berfungsi
Mungkin tidak berfungsi
Desember tidak berfungsi

Bulan-bulan lainnya berhasil!

Kode yang saya gunakan:

var a=document.getElementById("datetimepicker_start").value;
(to read: a = Donnerstag, 7. Februar 2019 12:53)
var adb = moment(a).format("YYYY-MM-DD HH:mm:ss");
(to convert: Zeit Datenbank ist adb: 2019-02-07 12:53:00)

person 0xSilent    schedule 17.05.2018    source sumber


Jawaban (1)


Kamu butuh:

  • Tentukan format tanggal Anda membaca
  • Sertakan lokal yang diperlukan

Menggunakan momen tanpa argumen tambahan akan mengurai tanggal berdasarkan sejumlah format terbatas, namun Anda dapat mengetahui dengan tepat cara mengurai tanggal tertentu dengan memberikan argumen tambahan.

Jika Anda membaca bahasa Jerman, Anda dapat memasukkan bahasa Jerman dari sini https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/locale/de.js.

e.g.

var a = 'Donnerstag, 4. Mai 2017 09:00'
var adb = moment(a, 'LLLL').format("YYYY-MM-DD HH:mm:ss");
console.log(adb);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/locale/de.js"></script>

Agar lebih eksplisit, Anda juga dapat menentukan lokasi saat Anda membaca tanggal:

moment(a, 'LLLL', 'de');
person Rajit    schedule 17.05.2018
comment
Terima kasih banyak! Saya cukup yakin saya juga mencoba ini tanpa hasil, tapi mungkin saya punya masalah lain ketika mencoba ini... TERIMA KASIH! Bekerja dengan sempurna! - person 0xSilent; 17.05.2018