2013-09-05 3 views
0

Angular js.I을 사용하여 datetime에서 시간과 분을 추출해야합니다 (예 : 2013-09-03 05:02:04).Angular js를 사용하는 datetime의 시간 추출

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> 

그러나 실제 result.Does의 사람이 해결책을 알고 제공하지 않습니다?

NB : priority.PriorityPassReservation.reservation_dt는 JSON 문자열을입니다

+0

당신은 직렬화 된 문자열로 변환하는 angular.fromJson를 시도? –

+0

@David Chase no .. 나는 그랬 으면 좋겠어. 내 질문을 업데이 트했다. – Gopesh

+0

글쎄, 당신의 문제는 필터가 당신의 가치에 대해 작동하지 않는 날짜와 시간을 가지고 있기 때문에, 그냥 ":" 예기치 않은 토큰 오류 –

답변

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); */ 
} 
+0

감사합니다. 코드 상공계. 작동하지만 어떻게하면 동적으로 날짜 개체를 변환 할 수 있습니까? – Gopesh

+0

@Gopesh You 문자열을 나눈 다음 'Date'생성자에 전달하여 y, m, d, h, m, s를 추출 할 수 있습니다. – AlwaysALearner

+0

완료되었습니다. 고마워요. 시간을 절약 했어요. – Gopesh

0

시간 - 5시 2분 4초 (0-24 형식). 'hh : mm'을 사용해보십시오. 또는 시간 형식을 2010 년 10 월 29 일 오전 8시 40 분 23 초 (AM 포함)로 사용하십시오.

+0

회신 해 주셔서 감사합니다.하지만 실제로 작동하지 않습니다. 우선 순위 .PriorityPassReservation.reservation_dt는 json 문자열입니다. – Gopesh

관련 문제