2016-05-19 3 views
1

"1916年5月19日"の日付形式を使用していますが、その形式の場合は "19-5月-16"に変換する必要があります。 xsltでどうすればいいですか。迅速な回答に感謝します。XSLTの日付形式

+0

私はこれを閉鎖のためにフラグを立てました。これはStack Overflowに属していて、ここにはないXSLTに関する一般的な質問です。 @ Hulda.rachel - ここにはXSLTの専門家がたくさんいますが、スタックのオーバーフローがはるかに多いので、そこに尋ねる方がより効果的です。 –

+0

私は実際にこれがTridionに属していると考えています。これは特定のヘルパーを持っているからです。 –

+1

本当にtridionstackexchangeに帰属します –

答えて

1

これはXSLTで行うことが本当に難しいため、拡張メソッドが必要になります。 XSLTメディエータを使用してからは長い時間がかかります.TBBサイトのものを使用している場合、SDL Tridion 2013以降に付属のものを使用している場合は記載しません。

https://www.sdltridionworld.com/community/extension_overview/xsltmediator.aspxを見て、

http://docs.sdl.com/LiveContent/content/en-US/SDL_Tridion_2013/concept_8E74450486DE4950B81B3D83ACDDF5FA

SDLの内側にこれを行うための機能が実際に<xsl:value-of select="mediator:GetFormattedDate('2012-10-08T06:30:00', 'MMMM dd, yyyy')" />

2

ある日を探し、これはXSLTで行うことは非常に簡単です - ただし、冗長ビット:

<xsl:value-of select="substring-before(date, ' ')"/> 
<xsl:text>-</xsl:text> 
<xsl:value-of select="substring-before(substring-after(date, ' '), ' ')"/> 
<xsl:text>-</xsl:text> 
<xsl:value-of select="substring(substring-after(substring-after(date, ' '), ' '), 3, 2)"/>