【问题标题】:Convert String to date, Throws ParseException将字符串转换为日期,引发 ParseException
【发布时间】:2013-07-09 11:45:12
【问题描述】:

我想将字符串11-7-2013 10:51:10 转换为Date object

formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); 
try {
    String date = "11-7-2013 10:51:10"
    return formatter.parse(date);
} catch (ParseException e) {
    e.printStackTrace();
}

我有以下代码,但我得到的是ParseException

【问题讨论】:

  • 你的格式有斜杠,你的字符串有dashes...
  • ..因此程序崩溃

标签: java android datetime


【解决方案1】:

试试

formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 

【讨论】:

    【解决方案2】:

    您需要在日期格式中使用“-”而不是“/”,因为您的日期字符串包含“-”,

    formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
    try {
        String date = "11-7-2013 10:51:10"
        return formatter.parse(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    

    【讨论】:

      【解决方案3】:
      formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
      

      实例

      formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); 
      

      【讨论】:

        【解决方案4】:

        请参考以下格式

        tring string = "2010 年 1 月 2 日"; Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(string);

        【讨论】:

          【解决方案5】:

          使用

          formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
          try {
              String date = "11-7-2013 10:51:10"
              return formatter.parse(date);
          } catch (ParseException e) {
              e.printStackTrace();
          }
          

          在 SimpleDateFormat 中,传递给构造函数的字符串与此格式化程序要解析的日期格式相同。

          【讨论】:

            【解决方案6】:

            这里有两种方式

            "dd/MM/yyyy hh:mm:ss" with String Date ="11/7/2013 10:51:10";
            

             "dd-MM-yyyy hh:mm:ss" with String Date="11-7-2013 10:51:10";
            

            【讨论】:

              猜你喜欢
              • 2015-04-27
              • 1970-01-01
              • 2011-11-28
              • 2014-05-09
              • 1970-01-01
              • 2016-05-03
              相关资源
              最近更新 更多