-1

作为回应,我将收到像“2016-09-07 20:00:23.234 IST”这样的日期,并在 ui-grid cellFilter 的帮助下尝试格式化像“07/Sep/2016 20:00:23.234”这样的日期。

喜欢

     {
       "name": "creationTimestamp", 
       "type": "date", 
       "cellFilter": "date:'MM/dd/yyyy HH:MM:ss.SSS'" 
     }

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

4

3 回答 3

1

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

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

于 2016-09-08T03:16:38.287 回答
0

我得到了 cellFilter 的解决方案:

'date:"dd/MMM/yyyy HH:mm:ss.sss"'
于 2016-09-07T16:49:17.390 回答
0

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

我的创作时间戳是:

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 上工作正常

于 2018-04-13T10:59:28.933 回答