Angular 角度2:分拣12小时时间
我正在尝试对12小时时间数组进行排序 我已使用此代码对24小时时间进行排序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 ){
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;
}