【问题标题】:Java Converting String(day/month/year) format to DateJava将字符串(日/月/年)格式转换为日期
【发布时间】:2013-01-19 12:40:53
【问题描述】:

我正在尝试将字符串转换为日期

String date = "12/31/2012";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
        try {
            Date parse = sdf.parse(date);
            System.out.println(parse);
        } catch (ParseException ex) {     
            ex.printStackTrace();
        }

但在我看来,它有一个Exception。的ParseExpception。这是为什么?我想为12/31/2012生成一个日期

【问题讨论】:

    标签: java string date


    【解决方案1】:

    日期字符串 - 12/31/2012

    匹配 - MM/dd/yyyy

    • d - 一个月中的哪一天
    • M - 一年中的月份
    • y - 年

    ...

    SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    

    【讨论】:

      【解决方案2】:

      月份的格式是 MM 而不是 mm 并且您应该使用 - 而不是 / 分隔,因为您的格式化程序分隔符是 / 并且您的格式应该与您的日期字符串匹配。

      date 12-31-2012
      fmt  MM-dd-yyyy
      
      
      String date = "12-31-2012";
              SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
      

      【讨论】:

        【解决方案3】:

        If You could use Joda time

        String dateStr = "11/15/2013";
        Date date = DateTimeFormat.forPattern("dd/MM/yyyy").parseDateTime(dateStr).toDate();
        

        【讨论】:

          猜你喜欢
          • 2015-04-29
          • 2021-08-14
          • 1970-01-01
          • 1970-01-01
          • 2020-06-24
          • 2011-05-11
          • 1970-01-01
          • 2021-04-12
          • 1970-01-01
          相关资源
          最近更新 更多