【问题标题】:AngularJS change date format( JUN, Wednesday ) from Wed Jun 08 2016 05:30:00 GMT+0530 (India Standard Time)AngularJS 从 2016 年 6 月 8 日星期三 05:30:00 GMT+0530(印度标准时间)更改日期格式(六月,星期三)
【发布时间】:2016-10-05 23:41:40
【问题描述】:

我想将日期格式从 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>

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

【问题讨论】:

    标签: angularjs date filter date-format


    【解决方案1】:

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

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

    # 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

    【讨论】:

    • @bashirudeenahmad 太棒了!没问题!
    猜你喜欢
    • 2016-12-16
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 2018-12-01
    相关资源
    最近更新 更多