Преобразование строки в формат даты в XSLT
у меня есть значение даты (строки) в XML-файле в этом формате:
Tue Apr 17 03:12:47 IST 2012
Я хочу использовать преобразование XSL для преобразования строки / даты в этот формат:
4/17/2012 03:12:47 AM
Как я могу это сделать в моем преобразовании XSL?
1 ответов
Если вы используете
версия XSLT 1.0, используйте EXSLT - дата:формат-дата дата выдачи
версия XSLT 2.0, используйте встроенный: форматирование даты и времени дата выдачи
но мое предложение
имеют стандартный формат 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