我需要按照格式解析日期,但它并没有很好地运作。
public class Main {
public static void main(String[] args) throws ParseException {
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateInString = "07/06/2013";
Date date = formatter.parse(dateInString);
System.out.println(date);
}
}
即使日期是任何格式,我也需要07/06/2013格式的日期对象。但解析方法总是在Fri Jun 07 00:00:00 PKT 2013返回。
答案 0 :(得分:1)
您可以始终以“dd / MM / yyyy”格式显示日期对象 - 当您想要输出时只需使用:
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(formatter.format(date));
您看到显示的Fri Jun 07 00:00:00 PKT 2013的原因是System.out.println
使用您提供的对象的默认toString
表示。对于Date
个实例,它会为您提供此类信息(取决于区域设置,afaik)。
P.S。请记住,SimpleDateFormat
的实例不是线程安全的,因此最好创建新的实例。