我必须将2017-10-12T09:48:28.338Z
转换为IST,即dd-MM-yyyy HH:mm:ss
。我使用的代码抛出java.lang.IllegalArgumentException: Unknown pattern character 'Y'
在IST中转换UTC时间
这里是我的代码:
private String getStandardTime(String dateStr) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dddd'T'HH:mm:ss.SSSZ");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = null;
try {
date = df.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
df.setTimeZone(TimeZone.getDefault());
String formattedDate = df.format(date);
return formattedDate;
}
谁能帮助我在这里?我做错了什么。 参考我检查
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number
你真的有一个约会qith4位作为一天? – Jens
什么是你的日期中的字符'Z':? '2017-10-12T09:48:28.338Z'? – Jens
你知道'SimpleDateFormat'不是线程安全类吗? – Lokesh