moment.js รูปแบบ 24 ชม


135

ฉันจะแสดงเวลาในรูปแบบ 24 ชั่วโมงแทน 12 ได้อย่างไร

ฉันใช้ moment.js

ฉันค่อนข้างมั่นใจว่าเส้นเหล่านี้น่าจะเกี่ยวข้องกับมัน

   meridiem : function (hours, minutes, isLower) {
        if (hours > 11) {
            return isLower ? 'pm' : 'PM';
        } else {
            return isLower ? 'am' : 'AM';
        }
    },

จะเปลี่ยนได้อย่างไร?

คำตอบ:


379

ระบุเวลาของคุณตามHHรูปแบบ 24 hhชม. และจะให้รูปแบบ 12 ชม.

คุณสามารถค้นหาได้ที่นี่ในเอกสารประกอบ :

H, HH       24 hour time
h, or hh    12 hour time (use in conjunction with a or A)

9
Stackoverflow นั้นสั้นกว่า DRTL ของ RTFM เสมอ ;-) ขอบคุณที่ทำให้ฉันพบคำตอบนี้อย่างรวดเร็ว!
Pipo

29

ลอง: moment({ // Options here }).format('HHmm'). ซึ่งควรให้เวลาในรูปแบบ 24 ชั่วโมง


23
moment("01:15:00 PM", "h:mm:ss A").format("HH:mm:ss")
**o/p: 13:15:00 **

มันจะแปลงรูปแบบ 24 ชม. เป็นรูปแบบ 12 ชม.


มันแปลงรูปแบบ 12 ชม. เป็นรูปแบบ 24 ชม. และมันได้ผลสำหรับฉัน
Noman บันทึก


8

คุณสามารถใช้ได้

 moment("15", "hh").format('LT') 

เพื่อแปลงเวลาเป็นรูปแบบ 12 ชั่วโมงเช่นนี้ 3:00 PM


2

//Format 24H use HH:mm
let currentDate = moment().format('YYYY-MM-DD HH:mm')
console.log(currentDate)

//example of current time with defined Time zone +1
let currentDateTm = moment().utcOffset('+0100').format('YYYY-MM-DD HH:mm')
console.log(currentDateTm)
<script src="https://momentjs.com/downloads/moment.js"></script>



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