2016-11-10 11 views
1

Я использую HTML-код <time> для отображения даты. Я должен отображать только дату-часть. Из исходного кода я получаю дату «13/07/2016 00:00: 00 "с ЧЧ ММ СС.Элемент html <time> формат даты без HH 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 будет отображаться на странице людям.

Если вы хотите изменить формат вывода этого. Я думаю, вы должны использовать какой-то javascript для форматирования этого значения или для хакерского способа, вы можете просто разделить его по пространству и использовать первый индекс для просто даты.

1

Вы используете неправильный код <time>. Атрибут datetime должен быть действительной датой с необязательной строкой времени и не влияет на содержимое тега.

действительный пример использования:

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

То, что вы хотите достичь не возможно только с HTML. Вы либо форматируете дату на бэкэнд, либо используете Javascript.