我使用xslt轉換通過Apache FOP庫將Java對象格式化爲pdf。 特別是我想格式化我的對象的一個字段,一個java.util.Date到DD/MM/YYYY格式。爲了能夠使用內置函數「format-dateTime」進行格式化,我將xslt版本設置爲2.0,並將轉換處理器切換到saxon-8.7,因爲xalan不支持版本2.0,然後我在xslt中添加了日期格式指令,如下所示:通過xsl內置funciotn格式化java.util.Date「format-dateTime」顯示語言
Value date: <xsl:value-of select="format-dateTime(valueDate, '[D01]/[M01]/[Y0001]') " />
啓動改造前,我打印的日期字段到stdout,以確保它是在輸入對象正確估價:
valueDate: Thu Jan 01 01:00:00 CET 1970
這就是我所期待的。
但是在輸出文本中,xsl轉換之後,會在(正確格式化)日期之前出現不希望的「語言」信息。
[Language: en]01/01/1970
有人知道爲什麼嗎?
--------------------------- – 2013-04-30 14:31:57