将字符串转换为日期类型

时间:2013-12-14 12:38:36

标签: java

我使用Calendar类来获取当前Date。现在我想将该日期转换为Date格式,以便可以将其存储在格式为"yyyy.mm.dd"的数据库中。我尝试使用SimpleDateFormat

转换它
        String dateString  = dateText.getText();
        SimpleDateFormat dateFormat = new SimpleDateFormat(" yyyy.mm.dd ");
        Date convertedDate = dateFormat.parse(dateString);

但我无法转换为Date类型。

3 个答案:

答案 0 :(得分:2)

尝试从格式字符串中删除空格

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.mm.dd");

此外,如果您的输入日期格式无效,您可能会收到一个解析异常。如果你把它放到try/catch块中会更好。

请注意,m代表minute in hourM代表month of year。确保您放置了有效的format pattern

答案 1 :(得分:1)

您尚未说明错误是什么,但您不太可能希望使用分钟字段来解析月份。使用大写M

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd");

答案 2 :(得分:1)

摆脱模式中的空白