2012-01-31 19 views
5

ho un appuntamento in questo formatoXSLT Formato Data

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

vorrei formattare questa data in

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

utilizzando XSLT? la complessità che trovo è a volte la data di input può apparire come

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

Qualcuno può mostrarmi un modo per implementarlo? Molte grazie in anticipo.

risposta

4

È facile ottenere risultato desiderato utilizzando funzioni di stringa unico standard XPath come substring-before, substring-after e substring, es .:

<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

soluzione perfetta. Grazie .. – Chin

+0

@Chin, prego! –

+0

Fantastico, grazie mille! – Justin