Java 按格式解析日期
Java Date Parsing As Per Format
我需要按照格式解析日期,但效果不是很好。
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 格式的日期对象,即使日期是任何格式。但解析方法总是 return 在 Fri Jun 07 00:00:00 PKT 2013.
您始终可以使用 "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
的实例不是线程安全的,因此最好创建新实例。
我需要按照格式解析日期,但效果不是很好。
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 格式的日期对象,即使日期是任何格式。但解析方法总是 return 在 Fri Jun 07 00:00:00 PKT 2013.
您始终可以使用 "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
的实例不是线程安全的,因此最好创建新实例。