2012-01-31 73 views
5

我有這種格式XSLT格式日期

10/12/2011 12:55:00 PM (MM-DD-YYYY time) 

的日期,我想格式化該日起使用XSLT

12/10/2011 (DD-MM-YYYY) time to be removed 

?我發現的複雜性有時輸入日期可能看起來像

7/12/2011 12:55:00 PM (only one number to the front instead of 07) 

有人可以告訴我一種方法來實現這個嗎?提前謝謝了。

回答

4

這是很容易使用像substring-beforesubstring-aftersubstring,例如:

<xsl:variable name="input">7/12/2011 12:55:00 PM</xsl:variable> 

<xsl:value-of select="concat(
       substring-before(substring-after($input, '/'), '/'), '/', 
       substring-before($input, '/'), '/', 
       substring(substring-after(substring-after($input, '/'), '/'), 1, 4) 
      )"/> 
+0

完美解決只有標準XPath字符串功能以獲得期望的結果。謝謝.. – Chin 2012-02-02 09:17:56

+0

@Chin,不客氣! – 2012-02-02 09:19:01

+0

太棒了,非常感謝! – Justin 2013-03-21 19:40:37