아래에 작은 스 니펫을 제공하여 내가하려는 일을 설명 할 수는 있지만 더 복잡하기 때문에 불행히도 주 코드를 공유 할 수 없습니다. 나는 이것을 할 수있는 쉬운 방법이 있다고 생각하지만, 지금은 나를 피하고있다.AngularJS 숫자를 날짜 형식으로 변환
숫자 형식의 날짜는 있지만 날짜 필드는없는 데이터가 반환됩니다 (지금은 간단히 JSON 파일로 가정). 형식은 숫자이지만 YYYYMMDD (20140513 = 2014 년 5 월 13 일)와 같습니다. 나는 HHMMSS 인 Time과 비슷한 문제가있다. YYYYMMDDhhmmss에 타임 스탬프가 표시 될 수도 있습니다. 각 형식의 형식을 알고 있지만 사람이 읽을 수 있도록 내용을 수정하려고합니다.
5 월 13 일 (또는 다른 날짜 형식)으로 표시하고 싶습니다.
<li ng-repeat="Schedule in Dates">
{{Schedule.Date | date:'medium'}}
</li>
내 컨트롤러 :
var App = angular.module('App', []);
App.controller('Ctrl', function ($scope, $http)
{
$http.get('Data/Schedule.json').success(function(data) {
$scope.Dates = data;
});
$scope.OrderBy = 'date';
});
샘플 JSON
당신은 ISO8601 형식을 다음과 같은 것 또는, 당신은 날짜를 사용할 수 없습니다 Date 객체 아니라면[
{
"id": 13,
"date": 20140807,
"time": "18:30",
"park": 4,
"Home": 5,
"Away": 2
},
{
"id": 14,
"date": 20140814,
"time": "18:30",
"park": 3,
"Home": 2,
"Away": 6
}
]
이것을 올바르게 읽으면 코드가 << 변환 날짜 >> (구문 분석 로직이 추가됨)로 각 행의 날짜 요소를 변환하고 필요에 따라 다른 필드의 서식을 지정할 수도 있습니다. 감사. –
그래, 근본적으로 여기서 문제를 처리하기위한 프레임 워크를 제공했지만 주어진 형식을 각도/자바 스크립트가 적절한 날짜 형식으로 인식하도록 실제 코드를 변환하는 것이 아닙니다. – mbroadst