5

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

4

3 回答 3

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
于 2010-10-07T23:59:05.720 回答
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')
于 2011-06-16T05:36:11.243 回答
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 

或尝试: SELECT CONVERT(NVARCHAR(10), Table.DateField, 101) AS InputDate FROM Table

于 2011-07-01T20:00:02.013 回答