Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 力矩js和角js军事时间_Angularjs_Momentjs - Fatal编程技术网

Angularjs 力矩js和角js军事时间

Angularjs 力矩js和角js军事时间,angularjs,momentjs,Angularjs,Momentjs,我已经在一个应用程序中使用了angular和moment js,但我不知道如何使用其中一个来将军事时间设置为常规am/pm。我可以用一个函数或一个过滤器来实现,但我敢打赌这两种方法中有一种是可行的 谢谢我会编写自己的过滤器,类似这样: //untested code! .filter('milTimeToAMPM', function() { return function(time) { var returnString = time, hour

我已经在一个应用程序中使用了angular和moment js,但我不知道如何使用其中一个来将军事时间设置为常规am/pm。我可以用一个函数或一个过滤器来实现,但我敢打赌这两种方法中有一种是可行的


谢谢

我会编写自己的过滤器,类似这样:

//untested code!
.filter('milTimeToAMPM', function() {
    return function(time) {
        var returnString = time,
            hoursMin = (time.match(/^(\d{2})(\d{2})$/) || false);

        if(typeof time === 'string' &&
            hoursMin !== false) {
            returnString = (parseInt(time) < 1200) ?
                hoursMin[0] + ':' + hoursMin[1] + ' AM':
                (parseInt(hoursMin[0]) - 12) + ':' + hoursMin[1] + ' PM';
        }
        return returnString;
    }
})
//未经测试的代码!
.filter('milTimeToAMPM',函数(){
返回函数(时间){
var returnString=时间,
hoursMin=(time.match(/^(\d{2})(\d{2})$/)| | false);
如果(时间类型=='string'&&
小时分钟!==假){
returnString=(parseInt(时间)<1200)?
小时数[0]+':'+小时数[1]+'AM':
(parseInt(hoursMin[0])-12)+':'+hoursMin[1]+'PM';
}
返回字符串;
}
})

我最终使用了一个使用矩量.js的过滤器,因为我很久以前就在使用它,就像twitter和facebook一样。它也有一个是有效的错误检查我合并。。。