AngularJS $ filter(date)返回错误的格式

时间:2016-03-17 13:29:56

标签: javascript angularjs

您好我有一个AngularJS过滤器,它应该以特定格式返回日期。但是,当我执行以下操作时:

var input = '2015-08-11T13:00:00';
var format = 'yyyy MMM dd - hh:mm:ss';
return $filter('date')(new Date(input), format);

它返回日期,如2015 Aug 04 - 01:00:00而非此2015 Aug 04 - 13:00:00为什么会这样,是否有一个解决方案可以让任何格式生效?

3 个答案:

答案 0 :(得分:2)

看看这个:

https://docs.angularjs.org/api/ng/filter/date

为了让您在军事时间工作,请将hh更改为HH

答案 1 :(得分:2)

您可以在this page上看到,您需要使用HH(大写字母)来显示24小时制。

答案 2 :(得分:2)

https://docs.angularjs.org/api/ng/filter/date是你的朋友。

特别是:

  

'HH':一天中的小时,填充(00-23)

     

'H':一天中的小时(0-23)

     

'hh':上午/下午的小时,填充(01-12)

     

'h':上午/下午的小时,(1-12)