这个问题不是重复的,不要混淆它。它主要解决了如何无法将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/