这个问题不是重复的,不要混淆它。它主要解决了如何无法将String类型的变量存储在Date中,但是可以在强制转换后对其进行格式化。标记为“重复”的另一个答案是Vage,与之无关...

我正在尝试将String X = ""01021990";转换为数据类型Date,但是每次存储它时,它都会给我一个无法转换的错误

这是可行的:

    String date = "01062014";
    DateFormat dateInput = new SimpleDateFormat("MMddyyyy");
    DateFormat desireDate = new SimpleDateFormat("MM/dd/yyyy");


    System.out.println(desireDate.format((Date)dateInput.parse(date)));


这是我试图做的不起作用:

DateFormat inputDate = new SimpleDateFormat("MMddyyyy");
DateFormat desireDateFormat = new SimpleDateFormat("MM/dd/yyyy");

Date xs = desireDateFormat.format((Date)inputDate.parse(date));


但是,如果我只打印它,它确实可以工作:

System.out.println(desireDateFormat.format((Date)inputDate.parse(date)));


但是我试图将其存储到数据类型Date中,以便将其传递给构造函数。

谢谢

最佳答案

desireDateFormat.format((Date)inputDate.parse(date))


返回字符串。当然,您可以使用println,但不能将String强制转换为Date这将起作用:Date xs = inputDate.parse(date);

关于java - 如何将字符串转换为日期(不可解析的日期:“03062019”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56876570/

10-11 22:32
查看更多