以月份名称获取日期,日期格式为xslt?

时间:2011-12-07 13:54:27

标签: xslt date format

我们如何获得xslt格式的日期,如今年10月18日?

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

我们如何将格式从数字MM更改为月份名称,dd和删除年份?请有人帮忙!

3 个答案:

答案 0 :(得分:0)

我认为,ddwrt:FormatDateTime使用CLDR时间格式。然后,您可以按照unicode.org

上的文档进行操作

答案 1 :(得分:0)

XSLT 2.0已经

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

您没有说明您正在使用哪个XSLT版本。

答案 2 :(得分:0)

如果您使用XSLT 1.0:

FormatDate(string szDate, long lcid, long 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" />

结果格式: 5月7日

Read more on ddwrt

Read more on string operations