有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将字符串转换为日期,引发ParseException

我想将字符串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


共 (6) 个答案

  1. # 1 楼答案

    使用

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

    在SimpleDataFormat中,传递给构造函数的字符串表示的日期格式与此格式化程序要分析的日期格式相同

  2. # 2 楼答案

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

    实例

    formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); 
    
  3. # 3 楼答案

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

    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();
    }
    
  4. # 4 楼答案

    试一试

    formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
    
  5. # 5 楼答案

    这里有两种方法

    "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";
    
  6. # 6 楼答案

    请参考以下格式

    tring string=“2010年1月2日”; 日期日期=新的SimpleDataFormat(“MMMM d,yyyy”,Locale.ENGLISH)。解析(字符串)