【发布时间】:2013-08-02 00:54:05
【问题描述】:
我这样做是为了设置日期格式,然后将其转换为日期数据类型,但它没有给出预期的结果。
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
DateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
String cur_date=dateFormat.format(new Date());
myDb.setDOB(formatter.parse(cur_date));
场景是:我希望将当前日期转换为 yyyy/mm/dd,然后将其传递给 setDOB(Date date)。
编辑:添加结果结果是 2013 年 1 月 1 日星期二 00:08:00 IST
伙计们!我没有使用'mm',这里我只是在DateFormat中错误地写了mm,它也是MM
再次编辑首先我只使用了 setDOB(new Date() );但出现格式问题,
然后我使用 SimpleDateFormat.format 设置 yyyy/MM/dd 但它返回 String so used
DateFormat.parse 将其转换回日期类型。
【问题讨论】:
-
它给出了什么结果?
-
不确定为什么要转换日期 -> 字符串 -> 日期。为什么不首先使用日期?唯一的影响是您最终得到的日期的时间为 00:00,并且有更简单的方法可以实现这一点。
-
@Qwerky 你能告诉我如何从日期中删除时间吗?并且只获取 yyyy/MM/dd 格式的日期?
-
如果你真的想去掉时间,看看
Calendar类,它允许你设置小时和分钟。但是,正如其他人所回答的那样,最好将准确的日期存储在数据库中,然后在显示时对其进行格式化。 -
不幸的是,数据库处理不在我的尽头,其他人正在处理它。
标签: java date type-conversion date-format simpledateformat