svn log 命令的 xml 输出的日期格式如下。
2014-04-24T08:51:58.213757Z
我尝试使用带有以下字符串的 SimpleDateFormat 将其解析为 util.Date 对象。
yyyy-MM-ddTHH:mm:ss.SSSSSSZ
完整方法
protected Date formatDate(String dateString) {
//2014-04-24T08:51:58.213757Z
DateFormat format = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss.SSS");
format.setTimeZone(TimeZone.getTimeZone("Asia/Colombo"));
Date date = null;
int lengthToParse = "yyyy-MM-ddTHH:mm:ss.SSS".length();
try {
date = format.parse(dateString.substring(0, lengthToParse));
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
但是,这会产生如下错误。
java.lang.IllegalArgumentException: Illegal pattern character 'T'