0

Angular js を使用して日時 (例: 2013-09-03 05:02:04) から時と分を抽出する必要があります。

JSON データ:

{
    "status": "success",
    "data": [
        {
            "PriorityPassReservation": {
                "site_id": "8",
                "id": "235907",
                "priority_pass_schedule_id": "4",
                "member_id": null,
                "member_guid": "8-853414",
                "reservation_dt": "2013-09-05 19:00:00",
                "checkin_dt": null,
                "reminder_sent": "0",
                "created": "2013-09-03 05:02:04",
                "modified": "2013-09-03 05:02:04",
                "status": "booked"
            }
]
}

HTML:

    <tr ng-repeat="priority in priorityDetails.data">
     <td class="no">{{ $index +1 }}</td>

  <td class="priority_time">{{priority.PriorityPassReservation.reservation_dt| date:' hh:mm'}}</td>

  </tr>

しかし、それは実際の結果を与えません.誰かが解決策を知っていますか?

注意:priority.PriorityPassReservation.reservation_dtjson文字列です

4

2 に答える 2

3

この問題は、ISO8601 準拠の日付文字列形式のみをサポートする角度付き日付フィルターに関連している可能性があると思います。日付文字列を日付オブジェクトに変換するだけです。

<td class="priority_time">
    {{getDateObject(priority.PriorityPassReservation.reservation_dt) | 
    date:' h:mm'}}
</td>

コントローラーで:

$scope.getDateObject = function(dt){
    /* convert to date object */
    /* return new Date(2013,8,3,5,2,4); */
}
于 2013-09-05T11:35:03.483 に答える
0

時間 - 05:02:04 (0-24 形式)。「hh:mm」を使用してみてください。または、2010 年 10 月 29 日 8:40:23 AM (AM を含む) の時刻形式を使用します。

于 2013-09-05T11:21:42.547 に答える