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



尝试解析日期字符串:

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

相关内容

  • 没有找到相关文章

最新更新