получить дату в названии месяца, формате дня xslt? - PullRequest
0 голосов
/ 07 декабря 2011

Как получить дату, отформатированную в xslt, например, 18 октября?

<xsl:value-of select="ddwrt:FormatDateTime(string(@ArticleStartDate) ,1044 ,'MM.dd.yyyy')" />

Как изменить формат с числового MM на название месяца, dd и удалить год? Пожалуйста, кто-нибудь поможет!

Ответы [ 3 ]

0 голосов
/ 07 декабря 2011

XSLT 2.0 имеет

format-date(@startDate, "[MNn], [D1]", "en", (), ())

Вы не говорите, какую версию XSLT вы используете.

0 голосов
/ 08 мая 2014

Если вы работаете с XSLT 1.0:

FormatDate(string szDate, long lcid, long formatFlag);

formatFlag может быть числом от 0 до 15

<xsl:variable name="time" select="ddwrt:FormatDate(string(@EventDate), 1033, 3)" />
<xsl:variable name="subtime" select="substring-after($time, ',')" />
<xsl:variable name="restime" select="substring-before($subtime, ',')" />
<xsl:value-of select="$restime" />

Формат результата: 7 мая

Подробнее о ддврт

Подробнее о строковых операциях

0 голосов
/ 07 декабря 2011

Полагаю, ddwrt:FormatDateTime использует форматы времени CLDR.Тогда вы можете следить за документацией на unicode.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...