Moment.js รวมข้อความในรูปแบบวันที่กลางคัน


161

ฉันมีรูปแบบของ "27 มกราคม 2015 เวลา 8:17 น." ที่ฉันต้องแสดงโดยใช้ moment.js ฉันใช้รูปแบบ

moment.format('MMM. D, YYYY at h:mm A z');

ทุกอย่างใช้งานได้ดียกเว้นคำว่า "at" ฉันจะให้คำนั้นแสดงเป็นคำแทนที่จะเป็น "a" in "at" ที่กำลังแปลเป็น "am / pm" ได้อย่างไร ขณะนี้การใช้รูปแบบวันที่นั้นจะเป็นดังนี้: 27 มกราคม 2558 am 8:17 AM สังเกตว่า "amt" แทนที่จะเป็น "at"

มีวิธีง่ายๆในการทำให้มันไม่ประมวลผล "a" เป็นส่วนหนึ่งของรูปแบบหรือไม่? ฉันได้ลองแยกเอาต์พุตและป้อน "at" ด้วยตนเองหลังจากช่องว่างที่สาม แต่ฉันต้องการโค้ดที่สะอาดกว่าถ้าเป็นไปได้

คำตอบ:


369

หลบหนีด้วยวงเล็บปีกกา

moment().format('MMM. D, YYYY [at] h:mm A z');
// produces:    "Jan. 30, 2015 at 2:46 PM "

นั่นมัน! ฉันรู้ว่าต้องมีวิธี :) ขอบคุณ
BlueCaret

3
ตรวจสอบให้แน่ใจว่าคุณมีช่องว่างระหว่างข้อความที่กำหนดเองและโทเค็นของรูปแบบ
Samih A

เกิดอะไรขึ้นถ้าข้อความนี้เป็นตัวแปรที่กำหนดเป็น const เราสามารถรวมมันได้หรือไม่
Dhiraj Gandhi

มีวิธีที่เราสามารถเพิ่ม "ช่องว่าง" แทนคำว่า "ที่" หรือไม่?
Sarath S Nair
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.