尝试解析日期字符串:
parse-dateTime('2015-07-10T17:58:25.290+08:00', "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
但它失败了:
非法模式字符' T'
为什么?
感谢您的帮助!!
答案 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