关于java:将日期字符串转换为日期对象的最佳方法

Best way to transform date string into an date object

本问题已经有最佳答案,请猛点这里访问。

October-2016转换为Date对象的最佳方法是什么?

当我尝试使用Date date = new SimpleDateFormat("MMMM-yyyy").parse("October-2016");

它抛出一个异常,因为它无法转换这种类型的日期。


1
2
3
4
String st ="October-2016";
        DateFormat format = new SimpleDateFormat("MMMM-yyyy");
        Date date = format.parse(st);
        System.out.println(date);

两者都相同:

1
2
3
4
Date date = new SimpleDateFormat("MMMM-yyyy").parse("October-2016");
        Date date1 = new SimpleDateFormat("MMMM-yyyy", Locale.US).parse("October-2016");
        System.out.println(date);
        System.out.println(date1);


因为字符串2016年10月包含与您需要在SimpleDateFormat实例中指定语言环境的语言相关的信息

1
Date date = new SimpleDateFormat("MMMM-yyyy", Locale.US).parse("October-2016");