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
中的类,这些类并不可怕,而且充满了不推荐使用的、已损坏的方法。我仍然无法将其转换为日期对象?您可以用答案显示吗?您有一个格式的日期字符串。见这个问题: