Java SimpleDataFormat:如何正确格式化包含字母T的日期字符串?

Java SimpleDataFormat:如何正确格式化包含字母T的日期字符串?,java,string,date,simpledateformat,Java,String,Date,Simpledateformat,我有以下表示日期的字符串: 2017-01-30T19:00:00+0000 我想使用SimpleDateFormat将其更改为日期对象 此字符串的正确格式是什么 我已经阅读了API,但看不到任何与T相关的内容。请尝试使用: SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); String dateString = "2017-01-30T19:00:00+0000"; try {

我有以下表示日期的
字符串

2017-01-30T19:00:00+0000
我想使用
SimpleDateFormat
将其更改为日期对象

此字符串的正确格式是什么

我已经阅读了API,但看不到任何与T相关的内容。

请尝试使用:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String dateString = "2017-01-30T19:00:00+0000";
try {

    Date date = formatter.parse(dateString);
    System.out.println(date);

} catch (ParseException e) {
    //throw exception
}
尝试使用:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String dateString = "2017-01-30T19:00:00+0000";
try {

    Date date = formatter.parse(dateString);
    System.out.println(date);

} catch (ParseException e) {
    //throw exception
}

用单引号括起来:
…'T'…
。它只是字符串中的一个文本
T
。但实际上,不要使用
Date
SimpleDateFormat
。使用
java.time
中的类,这些类并不可怕,而且充满了不推荐使用的、已损坏的方法。我仍然无法将其转换为日期对象?您可以用答案显示吗?您有一个格式的日期字符串。请看这个问题:用单引号括起来:
…'T'…
。它只是字符串中的一个文本
T
。但实际上,不要使用
Date
SimpleDateFormat
。使用
java.time
中的类,这些类并不可怕,而且充满了不推荐使用的、已损坏的方法。我仍然无法将其转换为日期对象?您可以用答案显示吗?您有一个格式的日期字符串。见这个问题: