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

时间:2016-10-19 11:52:19

标签: java date simpledateformat

October-2016转换为日期对象的最佳方式是什么?

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

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

2 个答案:

答案 0 :(得分:0)

因为字符串2016年10月包含与 SimpleDateFormat

实例中的语言您需要指定相关的信息
Date date = new SimpleDateFormat("MMMM-yyyy", Locale.US).parse("October-2016");

答案 1 :(得分:0)

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