日期格式不适用于cellFilter

时间:2016-09-07 16:32:24

标签: angularjs angular-ui-grid ui-grid

作为回应,我将收到“2016-09-07 20:00:23.234 IST”之类的日期,并尝试使用ui-grid cellFilter格式化日期,如'07 / Sep / 2016 20:00:23.234' 。

<Image Source="{Binding MyImage}"/>

但它不起作用。我仍然得到像'2016-09-07 20:00:23.234 IST'的结果。你能帮我吗?

3 个答案:

答案 0 :(得分:1)

如果我们想要处理时区,我们也可以使用自定义过滤器  {        “name”:“creationTimestamp”,        “type”:“date”,        “cellFilter”:“dateConversion”      }

app.filter('dateConversion',function(){   return函数(日期,时区){     return(timezone?moment.tz(date):moment.utc(date))。format('DD / MMM / YYYY HH:mm:ss.sss');   }; })

答案 1 :(得分:0)

我得到了cellFilter的解决方案:

'date:"dd/MMM/yyyy HH:mm:ss.sss"'

答案 2 :(得分:0)

不确定这现在是否有帮助,但我有同样的问题,我的日期是使用片刻格式化的字符串。我最终使用了toDate from moment

我的creationTimestamp是:

moment.utc(utcDate).local().format('MM/DD/YYYY HH:MM:ss A')

这在排序期间失败了,所以我将其改为

moment(moment.utc(utcDate).local().format('MM/DD/YYYY HH:MM:ss A')).toDate()

并更改了我的单元格过滤器,删除了“日期”类型

{
   "name": "creationTimestamp", 
   "cellFilter": "date:'MM/dd/yyyy hh:mm:ss a'" 
 }

现在显示和排序在ui-grid

上正常工作