ช่วงเวลาการพิมพ์ที่สวยงามด้วย Moment.js

ฉันมีวัตถุช่วงเวลาสองวัตถุ อันหนึ่งแทนวันที่และเวลาเริ่มต้น และอีกอันหนึ่งแทนวันที่และเวลาสิ้นสุด

ในปัจจุบัน ฉันกำลังแสดงเวลาจากวัตถุเหล่านี้ดังนี้:

12:00pm - 12:30pm

อย่างไรก็ตาม ฉันต้องการจัดรูปแบบสิ่งเหล่านี้หากเวลาตรงกับชั่วโมง นาทีจะถูกแยกออกและซ่อนตัวบ่งชี้ am/pm ในทำนองเดียวกันตั้งแต่ครั้งแรก หากทั้งสองครั้งอยู่ในช่วงเวลาเดียวกัน ตัวอย่างเช่น:

12 - 1pm
10.30am - to 2.30pm

ฉันเจอ moment-range แล้ว แต่ดูเหมือนว่าจะไม่มีฟังก์ชันการจัดรูปแบบที่ดีใดๆ . มีวิธีอื่นที่ฉันสามารถบรรลุพฤติกรรมนี้โดยใช้ช่วงเวลาหรือปลั๊กอินอื่นได้หรือไม่


person Luke Ferguson    schedule 18.03.2014    source แหล่งที่มา


คำตอบ (1)


Moment.js เป็นห้องสมุดที่ยอดเยี่ยม ดังนั้นจึงเป็นการดีที่จะใช้ห้องสมุดที่อยู่ด้านบนสุด Twix.js ควรทำงานตามความต้องการของคุณ

http://isaaccambron.com/twix.js/

จากส่วน "การจัดรูปแบบอัจฉริยะ" ในหน้านั้น:

moment("1/25/1982 9:00 AM").twix("1/25/1982 11:00 AM").format();  //=> 'Jan 25, 1982, 9 - 11 AM'
moment("1/25/1982 9:00").twix("1/26/1982 13:00").format(); //=> 'Jan 25, 9 AM - Jan 26, 1 PM, 1982'

ดูเหมือนว่าจะมีตัวแก้ไขมากมายที่คุณสามารถใช้ได้ ดังนั้นหากคุณกังวลเรื่องช่วงเวลามากกว่าช่วงวันที่ คุณก็สามารถละส่วนวันของสตริงผลลัพธ์ได้

person ardrian    schedule 19.03.2014
comment
มันดูดี! ขอบคุณ! - person Luke Ferguson; 20.03.2014