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

Java parse-dateTime()-非法模式字符';T';,java,datetime,xslt,Java,Datetime,Xslt,正在尝试分析日期字符串: parse-dateTime('2015-07-10T17:58:25.290+08:00', "yyyy-MM-dd'T'HH:mm:ss.SSSXXX") 但它在以下方面失败了: 非法模式字符“T” 为什么 谢谢你的帮助 函数试图解释没有意义的字符T。你必须转义它,而不是用引号括起来,因此它将被视为一个无意义的字符。因此,它应该是: 解析日期时间('2015-07-10T17:58:25.290+08:00',“yyyy-MM-dd\THH:MM:ss.SSSXX

正在尝试分析日期字符串:

parse-dateTime('2015-07-10T17:58:25.290+08:00', "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
但它在以下方面失败了:

非法模式字符“T”

为什么


谢谢你的帮助

函数试图解释没有意义的字符T。你必须转义它,而不是用引号括起来,因此它将被视为一个无意义的字符。因此,它应该是:


解析日期时间('2015-07-10T17:58:25.290+08:00',“yyyy-MM-dd\THH:MM:ss.SSSXXX”)

谢谢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"));
}
}

看起来你改变了格式和输入参数。 解析日期时间(, 表达方式: 解析日期时间(“yyyy-MM-dd'T'HH:MM:ss.SSSXXX”,“2015-07-10T17:58:25.290+08:00”)在我的设计器(TIBCO BW 5.12)上运行良好,没有任何错误


干杯Seb

哪种语言是
parse-dateTime()
?tibco将xsl解释为java->java.text.simpleDataFormat.compile(未知源代码)您的模式是正确的,我怀疑您的代码中有bug,请参阅此处的工作演示