AngularJS更改日期格式(JUN,星期三)从2016年6月8日星期三05:30:00 GMT + 0530(印度标准时间)

时间:2016-06-06 11:25:07

标签: angularjs date filter date-format

我想将日期格式从2016年6月8日星期三05:30:00 GMT + 0530(印度标准时间)更改为星期三的JUN。

我试过了,<p data-ng-bind = "'Wed Jun 08 2016 05:30:00 GMT+0530 (India Standard Time)'| date:'MMM' "></p>

我没有得到确切的结果(JUN,星期三),请帮忙。

1 个答案:

答案 0 :(得分:2)

您的问题是您正在尝试使用日期格式转换字符串。因此,您需要先将第一个字符串转换为日期,然后移动小时以解决时区问题,最后应用过滤器。

在您的控制器中,您必须执行以下操作:

# Step 0: Get a date from your string 
var date = new Date('Wed Jun 08 2016 05:30:00 GMT+0530'); 
# Step 1: From the date move, for the Timezones problems.
$scope.date = new Date(date.valueOf() + date.getTimezoneOffset() * 60000);`

然后,在您的视图中,您可以使用{{ date | date:'MMM-EEEE' }}

您可以签入此Plnkr:http://plnkr.co/edit/zselhzgL4njIWEXxTWh6?p=preview