我使用Calendar
类来获取当前Date
。现在我想将该日期转换为Date
格式,以便可以将其存储在格式为"yyyy.mm.dd"
的数据库中。我尝试使用SimpleDateFormat
类
String dateString = dateText.getText();
SimpleDateFormat dateFormat = new SimpleDateFormat(" yyyy.mm.dd ");
Date convertedDate = dateFormat.parse(dateString);
但我无法转换为Date
类型。
答案 0 :(得分:2)
尝试从格式字符串中删除空格
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.mm.dd");
此外,如果您的输入日期格式无效,您可能会收到一个解析异常。如果你把它放到try/catch
块中会更好。
请注意,m
代表minute in hour
,M
代表month of year
。确保您放置了有效的format pattern。
答案 1 :(得分:1)
您尚未说明错误是什么,但您不太可能希望使用分钟字段来解析月份。使用大写M
:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd");
答案 2 :(得分:1)
摆脱模式中的空白