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

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

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

相关标签:
27条回答
  • 2020-11-22 03:06

    My suggestion is use moment js for date and time operation.

    https://momentjs.com/docs/#/displaying/format/

    console.log(moment().format('hh:mm a'));
    <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

    0 讨论(0)
  • 2020-11-22 03:06
    <script>
    var todayDate = new Date();
    var getTodayDate = todayDate.getDate();
    var getTodayMonth =  todayDate.getMonth()+1;
    var getTodayFullYear = todayDate.getFullYear();
    var getCurrentHours = todayDate.getHours();
    var getCurrentMinutes = todayDate.getMinutes();
    var getCurrentAmPm = getCurrentHours >= 12 ? 'PM' : 'AM';
    getCurrentHours = getCurrentHours % 12;
    getCurrentHours = getCurrentHours ? getCurrentHours : 12; 
    getCurrentMinutes = getCurrentMinutes < 10 ? '0'+getCurrentMinutes : getCurrentMinutes;
    var getCurrentDateTime = getTodayDate + '-' + getTodayMonth + '-' + getTodayFullYear + ' ' + getCurrentHours + ':' + getCurrentMinutes + ' ' + getCurrentAmPm;
    alert(getCurrentDateTime);
    </script>
    
    0 讨论(0)
  • 2020-11-22 03:08

    Check out Datejs. Their built in formatters can do this: http://code.google.com/p/datejs/wiki/APIDocumentation#toString

    It's a really handy library, especially if you are planning on doing other things with date objects.

    0 讨论(0)
  • 2020-11-22 03:09

    Here is another way that is simple, and very effective:

            var d = new Date();
    
            var weekday = new Array(7);
            weekday[0] = "Sunday";
            weekday[1] = "Monday";
            weekday[2] = "Tuesday";
            weekday[3] = "Wednesday";
            weekday[4] = "Thursday";
            weekday[5] = "Friday";
            weekday[6] = "Saturday";
    
            var month = new Array(11);
            month[0] = "January";
            month[1] = "February";
            month[2] = "March";
            month[3] = "April";
            month[4] = "May";
            month[5] = "June";
            month[6] = "July";
            month[7] = "August";
            month[8] = "September";
            month[9] = "October";
            month[10] = "November";
            month[11] = "December";
    
            var t = d.toLocaleTimeString().replace(/:\d+ /, ' ');
    
            document.write(weekday[d.getDay()] + ',' + " " + month[d.getMonth()] + " " + d.getDate() + ',' + " " + d.getFullYear() + '<br>' + d.toLocaleTimeString());
    
        </script></div><!-- #time -->
    
    0 讨论(0)
  • 2020-11-22 03:10

    You can also consider using something like date.js:

    <html>
    <script type="text/javascript" src="http://www.datejs.com/build/date.js"></script>
    
    <script>
       (function ()
       {
          document.write(new Date().toString("hh:mm tt"));
       })();
    </script>
    </html>

    0 讨论(0)
  • 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

    0 讨论(0)
提交回复
热议问题