[removed] convert 24-hour time-of-day string to 12-hour time with AM/PM and no timezone

前端 未结 16 1400
野性不改
野性不改 2020-11-30 03:35

The server is sending a string in this format: 18:00:00. This is a time-of-day value independent of any date. How to convert it to 6:00PM in Javasc

16条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-30 04:21

    Assuming you will get the date string in a proper format, I have a solution.

    function parseDateTime(dt) {
            var date = false;
            if (dt) {
                var c_date = new Date(dt);
                var hrs = c_date.getHours();
                var min = c_date.getMinutes();
                if (isNaN(hrs) || isNaN(min) || c_date === "Invalid Date") {
                    return null;
                }
                var type = (hrs <= 12) ? " AM" : " PM";
                date = ((+hrs % 12) || hrs) + ":" + min + type;
            }
            return date;
        }
    
        parseDateTime("2016-11-21 12:39:08");//"12:39 AM"
        parseDateTime("2017-11-21 23:39:08");//"11:39 PM"
    

提交回复
热议问题