2016-11-10 2 views
1

날짜를 표시하려면 HTML <time> 요소를 사용하고 있습니다. 날짜 - 부분 만 표시해야합니다. 백 엔드에서 날짜를 가져 오는 중입니다. "13/07/2016 00:00 : 00 "(HH MM SS 포함).Html 요소 <time> HH MM이없는 날짜 형식 MM SS

나는 아래 라인을 사용하여 날짜 - 시간을 변환합니다.

<time class="meta" datetime="DD/MM/YYYY">13/07/2016 00:00:00</time> 

그러나 여전히 출력은 "13/07/2016 00:00:00"과 같습니다.

내가 언급했다 : - HTML time tag - correct date format

답변

1

내가 태그에 관한 약간의 혼동이있다 생각합니다. MDN에 따르면

은 :

이 요소는 기계 판독 형식으로 날짜와 시간을 제시 사용하기위한 것입니다. 이것은 사용자 에이전트가 사용자의 일정에 대한 일정을 제공하는 데 도움이 될 수 있습니다. 코드에서

, <time class="meta" datetime="DD/MM/YYYY">13/07/2016 00:00:00</time>, 출력은이 기계 읽기위한 것입니다 때문에, 날짜 속성에 의해 지정 형식에 의해 변경되지 않습니다,하지만이 태그의 텍스트 부분은 13/07/2016입니다 00:00:00은 인간에게 페이지에 표시됩니다.

출력 형식을 변경하려는 경우. 나는 당신이이 값을 포맷하기 위해 자바 스크립트를 사용해야한다고 생각한다. 또는 해킹 방법으로 공간을 분할하고 단지 날짜에 대한 첫 번째 인덱스를 사용할 수있다.

1

<time> 태그를 잘못 사용하고 있습니다. datetime 속성은 선택적 시간 문자열이있는 유효한 날짜 여야하며 태그 내용에 영향을 미치지 않습니다.

올바른 사용 예 :

<p>The concert took place on <time datetime="2001-05-15T19:00">May 15</time>.</p> 

당신이 달성하고자하는 것은 단지 HTML을 할 수 없습니다. 백엔드의 날짜를 형식화하거나 Javascript를 사용합니다.