Angular 角度2:分拣12小时时间

Angular 角度2:分拣12小时时间,angular,sorting,Angular,Sorting,我正在尝试对12小时时间数组进行排序 我已使用此代码对24小时时间进行排序 this.timings.Mon.sort( function(name1, name2) { if ( name1.open_time_time < name2.open_time_time ){ return -1; }else if( name1.open_time_time > name2.open_time_time ){

我正在尝试对12小时时间数组进行排序

我已使用此代码对24小时时间进行排序

 this.timings.Mon.sort( function(name1, name2) {
        if ( name1.open_time_time < name2.open_time_time ){
            return -1;
        }else if( name1.open_time_time > name2.open_time_time ){
            return 1;
        }else{
            return 0;
        }
 });
示例时间列表是

04:45

09:00

15:00

21:00

21:30

(我以24小时格式的排序顺序获取)


有没有办法对12小时时间进行排序,或者以12小时格式转换和显示排序后的24小时日期?

以下是一种接受日期时间戳的方法,它将以12小时格式返回时间

function TimeFormat (value) {
            if (!value) { return ''; }
            var hours = new Date(value).getHours();
            var minutes = new Date(value).getMinutes();
            var ampm = hours >= 12 ? 'PM' : 'AM';
            hours = hours % 12;
            hours = hours ? hours : 12; // the hour '0' should be '12'
            minutes = minutes < 10 ? '0' + minutes : minutes;
            var strTime = hours + ':' + minutes + ' ' + ampm;
            return strTime;
        }
函数时间格式(值){
如果(!value){返回“”;}
var hours=新日期(值).getHours();
var minutes=新日期(值).getMinutes();
var ampm=小时数>=12?“下午”:“上午”;
小时数=小时数%12;
小时数=小时数?小时数:12;//小时数“0”应为“12”
分钟=分钟<10?'0'+分钟:分钟;
var strTime=hours+':'+minutes+''+ampm;
返回时间;
}
这是

function TimeFormat (value) {
            if (!value) { return ''; }
            var hours = new Date(value).getHours();
            var minutes = new Date(value).getMinutes();
            var ampm = hours >= 12 ? 'PM' : 'AM';
            hours = hours % 12;
            hours = hours ? hours : 12; // the hour '0' should be '12'
            minutes = minutes < 10 ? '0' + minutes : minutes;
            var strTime = hours + ':' + minutes + ' ' + ampm;
            return strTime;
        }