Формат даты Saxon XSLT 2.0 и RFC 822 - PullRequest
5 голосов
/ 08 октября 2010

Как правильно отформатировать xs: dateTime в RFC 822?

Ответы [ 3 ]

5 голосов
/ 08 октября 2010

Вам нужно fn: format-dateTime

Я думаю, это должно быть:

format-dateTime(current-dateTime(),
                '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]',
                'en',
                '',
                'US')

Прямо сейчас для меня вывод:

Thu, 07 Oct 2010 21:10:03 -03:00
2 голосов
/ 16 июня 2011

Да. Я добавил «AD» в качестве календаря, и это очистило вывод, используя SaxonHE 9.3.0.5

fn:format-dateTime(current-dateTime(),
            '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]',
            'en',
            'AD',
            'US')
0 голосов
/ 02 июля 2011

В XSL:

<xsl:value-of select="concat(ms:format-date(InputDate, 'ddd, dd MMM yyyy'), ' ', ms:format-time(InputDate, 'HH:mm:ss'), ' EST')"/>

Когда дата была получена из базы данных как:

 SELECT
      Table.DateField AS InputDate
    FROM Table 

или попробуйте: SELECT CONVERT (NVARCHAR (10), Table.DateField, 101) ASInputDate FROM Table

...