Saxon XSLT 2.0和RFC 822日期格式

时间:2010-10-07 20:26:05

标签: xslt xslt-2.0 saxon rfc822 xpath-2.0

将xs:dateTime格式化为RFC 822的正确方法是什么?

3 个答案:

答案 0 :(得分:5)

您需要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

答案 1 :(得分:2)

烨。我添加了'AD'作为日历,并使用SaxonHE 9.3.0.5

清理了输出
fn:format-dateTime(current-dateTime(),
            '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]',
            'en',
            'AD',
            'US')

答案 2 :(得分:0)

在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 

或尝试:      选择         CONVERT(NVARCHAR(10),Table.DateField,101)AS InputDate     从表