parse-dateTime() - 非法模式字符' T'

时间:2015-07-12 03:12:42

标签: java datetime xslt

尝试解析日期字符串:

parse-dateTime('2015-07-10T17:58:25.290+08:00', "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")

但它失败了:

非法模式字符' T'

为什么?

感谢您的帮助!!

3 个答案:

答案 0 :(得分:1)

感谢Jigar Joshi,实际上它最有可能是tibco中的一个错误。

我使用您提供的演示代码解决了它。

谢谢!

ideone.com/Xn1yGt

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
java.text.DateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM
dd'T'HH:mm:ss.SSSXXX", Locale.US);
System.out.println(dateFormat.parse("2015-07-10T17:58:25.290+08:00"));
}
}

答案 1 :(得分:0)

该函数试图解释没有意义的字符T.你必须逃避它而不是用引号包围它,所以它将被视为无意义的角色。所以它应该是:

parse-dateTime(&#39; 2015-07-10T17:58:25.290 + 08:00&#39;,&#34; yyyy-MM-dd \ THH:mm:ss.SSSXXX&#34;)< / p>

答案 2 :(得分:0)

它看起来像我改变了格式和输入参数。 解析-DATETIME(,

表达式: parse-dateTime(“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”,“2015-07-10T17:58:25.290 + 08:00”)在我的设计师(TIBCO BW 5.12)上运行正常错误。

Cheers Seb