我的日期字符串格式为8/1/2011 04:06 am。我希望它使用DateFormat将其转换为格式为2011-08-1T16:06:00-04:00的日期字符串。我正在使用代码
private String formatDate(String date) {
SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy hh:mm a");
Date dateObj = null;
try {
dateObj = curFormater.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String format = "yyyy-MM-dd'T'HH:mmZ";
String date = (String) DateFormat.format(format, dateObj);
return date;
}
但它返回String 2011-01-08THH:37Z。
任何人都可以帮我这个吗?
答案 0 :(得分:1)
尝试替换它:
String date = (String) DateFormat.format(format, dateObj);
用这个:
curFormater = new SimpleDateFormat(format);
date = curFormater.format(dateObj);
另外,请注意您的示例有点误导:
04:06 am
不应为16:06:00-04:00
,04:06 pm
应为16:06:00-04:00
。