How do you display JavaScript datetime in 12 hour AM/PM format?

后端 未结 27 3396
慢半拍i
慢半拍i 2020-11-22 02:36

How do you display a JavaScript datetime object in the 12 hour format (AM/PM)?

27条回答
  •  Happy的楠姐
    2020-11-22 03:10

    I fount it's here it working fine.

    var date_format = '12'; /* FORMAT CAN BE 12 hour (12) OR 24 hour (24)*/
    
    
    var d       = new Date();
    var hour    = d.getHours();  /* Returns the hour (from 0-23) */
    var minutes     = d.getMinutes();  /* Returns the minutes (from 0-59) */
    var result  = hour;
    var ext     = '';
    
    if(date_format == '12'){
        if(hour > 12){
            ext = 'PM';
            hour = (hour - 12);
    
            if(hour < 10){
                result = "0" + hour;
            }else if(hour == 12){
                hour = "00";
                ext = 'AM';
            }
        }
        else if(hour < 12){
            result = ((hour < 10) ? "0" + hour : hour);
            ext = 'AM';
        }else if(hour == 12){
            ext = 'PM';
        }
    }
    
    if(minutes < 10){
        minutes = "0" + minutes; 
    }
    
    result = result + ":" + minutes + ' ' + ext; 
    
    console.log(result);
    

    and plunker example here

提交回复
热议问题