尝试解析日期字符串:
parse-dateTime('2015-07-10T17:58:25.290+08:00', "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
,但它失败了:
非法模式字符'T'
为什么? ?
谢谢你的帮助!
谢谢Jigar Joshi,这确实很可能是tibco中的一个bug。
我用你提供的演示代码解决了这个问题。谢谢! !
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"));
}
}
函数尝试解释没有意义的字符T。你必须转义它,而不是用引号把它括起来,这样它就会被认为是一个没有意义的字符。所以应该是:
parse-dateTime (' 2015 - 07 - 10 - t17:58:25.290 +喂饲"、"yyyy-MM-dd THH: mm: ss.SSSXXX")
看起来像是更改了格式和输入参数。parse-dateTime (,
表达式:parse-dateTime("yyyy-MM-dd' hh:mm:ss.SSSXXX",'2015-07-10T17:58:25.290+08:00')在我的Designer (TIBCO BW 5.12)上运行良好,没有任何错误。
欢呼Seb