【发布时间】:2017-09-09 18:09:33
【问题描述】:
我正在尝试将字符串转换为日期类型,以便将某人上次登录的当前时间保存到我的数据库中。数据库中的字段仅采用日期类型,而不是它的字符串表示形式。
这是我获取当前日期并对其进行格式化的代码:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
carrier.setLastUpdateDate(dateFormat.format(date));
错误:
不兼容的类型:字符串无法转换为日期
【问题讨论】:
-
that 代码无法通过 that 错误消息编译的唯一方法是将
setLastUpdateDate的参数设为Date.由于format返回String,你会得到确切的编译错误。如果setLastUpdateDate的参数是Date,为什么要对SimpleDateFormat做任何事情?使用做carrier.setLastUpdateDate(new Date());