我有弦
String ackwardDate="2012-10-30T19:14:58";
我需要转换为日期format.then像这样
ackwardDate=ackwardDate.replace("T", " ");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date date = formatter.parse(ackwardDate);
System.out.println(date);
System.out.println(formatter.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
它工作正常。还有其他方法吗?
最佳答案
您可以在日期格式中包含T
。并且还要查看您的ackwardDate字符串,您需要使用HH
而不是hh
,因为它具有24小时格式,并且由H
表示。
String ackwardDate="2012-10-30T19:14:58";
// ackwardDate=ackwardDate.replace("T", " "); // Not needed anymore
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
SimpleDateFormat文档应该可以帮助您了解更多有关可用模式的信息。