Moment.js ไม่สามารถแปลงเดือนจริงเป็นรูปแบบอื่นได้

ตอนนี้ฉันกำลังใช้ datetimepicker สำหรับ bootstrap 4

ทุกอย่างดีจนถึงตอนนี้ ฉันใช้รูปแบบ LLLL เพื่อแสดงวันที่เช่นนี้ "moment().format('LLLL'); // Thursday, May 17, 2018 11:57 AM"

นอกจากนี้ยังใช้งานได้
ตอนนี้สำหรับการบันทึกข้อมูลในฐานข้อมูล MySQL ของฉัน ฉันต้องการแปลงเป็นรูปแบบ YYYY-MM-DD HH:mm:ss

น่าตลกที่ปกติมันใช้งานได้ดี แต่ทันทีที่ฉันมีวันที่ของเดือนจริง มันก็ใช้งานไม่ได้อีกต่อไป
นี่คือผลลัพธ์ของฟังก์ชันของฉัน:

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

ฉันมี datetimepickers สองตัว (a & b) มีความคิดใดบ้างว่าทำไมการแปลงเดือนพฤษภาคมถึงไม่ทำงาน

แก้ไข: มกราคม ไม่ทำงาน
มีนาคม ไม่ทำงาน
อาจไม่ทำงาน
ธันวาคม ไม่ทำงาน

เดือนอื่นๆ ทั้งหมดกำลังทำงานอยู่!

รหัสที่ฉันใช้:

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 แหล่งที่มา


คำตอบ (1)


คุณต้อง:

  • ระบุรูปแบบของวันที่ที่คุณกำลังอ่าน
  • รวมสถานที่ที่จำเป็น

การใช้โมเมนต์โดยไม่มีอาร์กิวเมนต์เพิ่มเติมจะแยกวิเคราะห์วันที่ตามรูปแบบในจำนวนที่จำกัด แต่คุณสามารถบอกได้อย่างชัดเจนว่าจะแยกวิเคราะห์วันที่ที่กำหนดอย่างไรโดยส่งอาร์กิวเมนต์เพิ่มเติม

ในกรณีของคุณที่อ่านภาษาเยอรมัน คุณสามารถรวมภาษาเยอรมันได้จากที่นี่ 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>

เพื่อให้ชัดเจนโดยสมบูรณ์ คุณยังสามารถระบุสถานที่เมื่อคุณอ่านวันที่:

moment(a, 'LLLL', 'de');
person Rajit    schedule 17.05.2018
comment
ขอบคุณมาก! ฉันค่อนข้างแน่ใจว่าฉันได้ลองสิ่งนี้โดยไม่มีโชค แต่บางทีฉันอาจมีปัญหาอื่น ๆ เมื่อลองสิ่งนี้... ขอบคุณ ! ทำงานได้อย่างสมบูรณ์แบบ! - person 0xSilent; 17.05.2018