AngularJS 从 2016 年 6 月 8 日星期三更改日期格式(JUN、星期三)05:30:00 GMT+0530(印度标准时间)
AngularJS change date format( JUN, Wednesday ) from Wed Jun 08 2016 05:30:00 GMT+0530 (India Standard Time)
我想将日期格式从 Wed Jun 08 2016 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>
我没有得到确切的结果(六月,星期三),请帮忙。
您的问题是您正在尝试转换具有日期格式的字符串。因此,您需要将第一个字符串转换为日期,然后移动时区问题的小时,最后应用过滤器。
在您的控制器中,您必须执行如下操作:
# 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
我想将日期格式从 Wed Jun 08 2016 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>
我没有得到确切的结果(六月,星期三),请帮忙。
您的问题是您正在尝试转换具有日期格式的字符串。因此,您需要将第一个字符串转换为日期,然后移动时区问题的小时,最后应用过滤器。
在您的控制器中,您必须执行如下操作:
# 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