Формат даты XSLT - PullRequest
       19

Формат даты XSLT

5 голосов
/ 31 января 2012

У меня есть дата в этом формате

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

Я хотел бы отформатировать эту дату в

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

с использованием XSLT?сложность, которую я нахожу, заключается в том, что иногда вводимая дата может выглядеть следующим образом:

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

Может кто-нибудь показать мне способ реализации этого?Спасибо заранее.

1 Ответ

4 голосов
/ 31 января 2012

Легко получить желаемый результат, используя только стандартные строковые функции XPath, такие как substring-before, substring-after и substring, например:

<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)
              )"/>
...