2016-06-01 2 views
0

을 형식의 'EEEE, MMMM d, y' (Wednesday, June, 1, 2016) 형식으로 변환하려고합니다. 나는 AngularJS 필터 date을 시도했지만 작동하지 않는 것 같습니다. 어떤 제안?영국 날짜 및 장고 형식을 실제 날짜로 변환하십시오.

<p style="small">{{ booking.date | date:'fullDate' }}<br>{{ booking.time }}</p> 
나는 또한 형식으로 다른 날짜가

: 다른 2016-05-31T19:18:24Z, 나뿐만 아니라이 걸릴 수있는 또 다른 방법이 있습니까?

답변

1

당신은 (그들이 구문 분석에 대한 동일) 문자열을 구문 분석 날짜 생성자 또는 다음 Date.parse을 사용할 수 없습니다. 항상 수동으로 문자열을 파싱하면 라이브러리가 도움을 줄 수 있습니다 (선택할 수있는 항목이 많습니다). 단 하나의 형식 만 있으면 간단한 함수로 충분합니다.

d/m/y 형식의 문자열 (매우 광범위하게 사용되는 m/d/y가 미국과 같은 방식으로 영국에만 국한된 것은 아님)을 구문 분석하고 값의 유효성을 검사하려면 함수 같은 :

/* Parse a date string in d/m/y format 
 
** @param {string} s - date string 
 
** @returns {Date} If date is invalid, returns an invalid Date 
 
*/ 
 
function parseDMY(s) { 
 
    var b = (''+s).split(/\D/); 
 
    var d = new Date(b[2], --b[1], b[0]); 
 
    return d && d.getMonth() == b[1]? d : new Date(NaN); 
 
} 
 

 
document.write(parseDMY('01/05/2016'));

관련 문제