【问题标题】:Saxon XSLT 2.0 and RFC 822 date formatSaxon XSLT 2.0 和 RFC 822 日期格式
【发布时间】:2011-04-22 14:02:38
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    你需要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】:

      是的。我添加了“AD”作为日历,并使用 SaxonHE 9.3.0.5 清理了输出

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

      【讨论】:

        【解决方案3】:

        在 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) 作为 InputDate 从表

        【讨论】:

          猜你喜欢
          • 2013-06-15
          • 1970-01-01
          • 2010-12-23
          • 2013-06-13
          • 1970-01-01
          • 1970-01-01
          • 2010-09-22
          • 2021-07-09
          • 1970-01-01
          相关资源
          最近更新 更多