2013-07-12 5 views
1

В настоящее время, если мой пост имеет date: 2013-06-16 в моем посте, и я делаю @document.date в макете письма, которое я получаю «Сб Июн 15 2013 19:00:00 GMT-0500 (CDT)».Значение даты форматирования столбца в DocPad

Я хотел бы получить разные форматы. Например, 2013-06-16 для тега HTML5 pubtate (или что-то подобное).

Или Jun 15, 2013 для читаемой даты поста и т.д.

Как я могу это сделать? Кстати, мои макеты используют расширение .html.coffee. :)

ответ

3

Выяснилось! Это мой docpad.coffee файл: https://github.com/Greduan/eduantech.docpad/blob/bcc91a247e9741f4ce8aa5883634fac26c9859a5/docpad.coffee#L4-L5 https://github.com/Greduan/eduantech.docpad/blob/bcc91a247e9741f4ce8aa5883634fac26c9859a5/docpad.coffee#L41-L43

А вот мой пост шаблон: https://github.com/Greduan/eduantech.docpad/blob/bcc91a247e9741f4ce8aa5883634fac26c9859a5/src/layouts/post.html.coffee#L7-L8

Конечно, я связан только соответствующие части кода. В основном я узнал и использовал Moment.js. :)

+1

Хорошее решение. Вы также можете использовать плагин https://github.com/brockfanning/docpad-plugin-moment И проверить документы для локализации дат https://gist.github.com/balupton/4166882 Cheers – AlessMascherpa

1

Хотя я люблю Moment.js, если вы предпочитаете решение, для которого не требуется дополнительный плагин, и вам не нужно делать слишком много с датой, вы можете использовать собственный JavaScript.

Например, если вы хотели бы выводить дату в этой большой, человек-читаемом формате: Суббота, 15 ноября 2014, вы можете использовать the following native JavaScript method, проходя в необязательном местности:

date.toLocaleDateString() 

И когда вам нужен только год, например 2014, вы можете использовать:

date.getFullYear() 

Имейте в виду, вы будете нуждаться в getFullYear и не getYear из-за всей Y2K вещи.

Со всеми другими методами определения даты на родном языке вы можете создавать свои собственные комбинации, хотя, если вы включаете несколько форматов даты, вы можете позволить Moment.js выполнять тяжелую работу.

Смежные вопросы