Rentang waktu cetak yang cantik dengan moment.js

Saya memiliki dua objek momen, satu mewakili waktu mulai dan yang lainnya mewakili waktu akhir.

Saat ini, saya menampilkan waktu dari objek-objek ini seperti ini:

12:00pm - 12:30pm

Namun saya ingin memformatnya sedemikian rupa sehingga jika waktu jatuh pada jam tersebut, menitnya akan dikecualikan dan dengan cara yang sama menyembunyikan indikator am/pm dari pertama kali, jika kedua waktu berada dalam periode yang sama. Misalnya:

12 - 1pm
10.30am - to 2.30pm

Saya telah menemukan moment-range, tetapi sepertinya ini tidak menyediakan fungsi pemformatan yang bagus . Apakah ada cara lain agar saya dapat mencapai perilaku ini menggunakan momen atau plugin lain?


person Luke Ferguson    schedule 18.03.2014    source sumber


Jawaban (1)


Moment.js adalah perpustakaan yang fantastis, jadi sebaiknya gunakan perpustakaan yang berada di atasnya. Twix.js harus melakukan pekerjaan untuk kebutuhan Anda.

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

Dari bagian "Smart Formatting" di halaman itu:

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'

Sepertinya ada banyak pengubah yang dapat Anda gunakan, sehingga jika Anda lebih mementingkan rentang waktu daripada rentang tanggal, Anda dapat menghilangkan bagian hari dari string yang dihasilkan.

person ardrian    schedule 19.03.2014
comment
Ini tampak hebat! Terima kasih! - person Luke Ferguson; 20.03.2014