我是新来的角的js。 我想给一些日期格式像Nov-24-2016
,但它不工作。 以下是我的代码。日期格式过滤器不工作角度JS
{{ x.created | date:" MM-d-y" }}
在这里,我想这种格式Nov-24-2016
和x.created value = 2016-11-24 08:02:21
什么建议吗? 谢谢
我是新来的角的js。 我想给一些日期格式像Nov-24-2016
,但它不工作。 以下是我的代码。日期格式过滤器不工作角度JS
{{ x.created | date:" MM-d-y" }}
在这里,我想这种格式Nov-24-2016
和x.created value = 2016-11-24 08:02:21
什么建议吗? 谢谢
您可以创建自定义
.filter('datetime', function($filter){
return function(input){
if(input == null){ return ""; }
var _date = $filter('date')(new Date(input),'MM-dd-yyyy');
return _date.toUpperCase();
};
});
{{ x.created | datetime }}
要使用date
管x.created
必须是日期对象,数字(因为UTC毫秒为单位)或ISO字符串作为每DatePipe
有一个看看文档: https://docs.angularjs.org/api/ng/filter/date
x.created必须是一个Date对象或时间字符串自毫秒以来的UTC epoc H。
所以可以创建一个手工筛选它或解析您的datestring为Date对象。
{{ x.created | date: "MMM-d-y" }}
呈现到Nov-24-2016
BTW:2016-11-24 08:02:21
似乎不是一个有效的ISO字符串,https://www.w3.org/TR/NOTE-datetime。你可以检查这个。
我有类似的问题。它在2步后修复,将文档编码更改为不带BOM的utf-8并手动重写时间数据。这样的 - 日期: 2013-12-02T17:57:28.556094Z
你好我得到这样\t 11月24-2016 我希望它是短端月份名称至11月 我已经使用这个格式 VAR _DATE = $过滤器( 'date')(新日期(输入)'MMMM-dd-yyyy'); – sradha
尝试在几个月 –
是做工精细用“MMM”。 非常感谢。 – sradha