2012-01-31 41 views
5

tengo una fecha en este formatoXSLT formato de fecha

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

me gustaría dar formato a esta fecha en

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

mediante XSLT? la complejidad que encuentro es a veces la fecha de entrada puede ser similar

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

Por favor alguien puede mostrar una forma de implementar esto? Muchas gracias de antemano.

Respuesta

4

Es fácil de obtener el resultado deseado usando funciones de cadena única norma XPath como substring-before, substring-after y substring, por ejemplo .:

<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

solución perfecta. Gracias .. – Chin

+0

@Chin, ¡De nada! –

+0

¡Impresionante, muchas gracias! – Justin