Преобразование строки в формат даты в XSLT

у меня есть значение даты (строки) в XML-файле в этом формате:

Tue Apr 17 03:12:47 IST 2012

Я хочу использовать преобразование XSL для преобразования строки / даты в этот формат:

4/17/2012 03:12:47 AM

Как я могу это сделать в моем преобразовании XSL?

1 ответов


Если вы используете

но мое предложение

имеют стандартный формат xsd datetime на XML, на коде (то есть на время рендеринга) вы можете форматировать как хочешь.

обновление:

всегда XML для обработки через XSLT, даты должны быть в стандартном формате XSD. В настоящее время ваш ввод не в стандартном формате, так что он выдает ошибку.

пример:

<xsl:variable name="dt" as="xs:dateTime" select="xs:dateTime('2012-10-21T22:10:15')"/>
<xsl:value-of select="format-dateTime($dt, '[Y0001]/[M01]/[D01]')"/>

выход:

2012/10/21