Java日期解析为每种格式

时间:2015-04-22 07:45:12

标签: java date-format 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格式的日期对象。但解析方法总是在Fri Jun 07 00:00:00 PKT 2013返回。

1 个答案:

答案 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的实例不是线程安全的,因此最好创建新的实例。