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

Best way to transform date string into an date object

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

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

它抛出异常,因为它不能转换这种类型的日期。

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

Date date = new SimpleDateFormat("MMMM-yyyy", Locale.US).parse("October-2016");
String st = "October-2016";
        DateFormat format = new SimpleDateFormat("MMMM-yyyy");
        Date date = format.parse(st);
        System.out.println(date); 

两者工作原理相同:

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);