我想以yyyy-mm-dd的格式存储今天的日期。在存储之前,我已经取得了今天的日期,格式化并再次解析格式化的字符串。它以不同于我想要的格式给出输出日期。我如何获取日期,格式化为'yyyy-mm-dd' 并再次将其转换为日期,并希望输出的格式为'yyyy-mm-dd'。请找到下面的代码并告诉我我在哪里错日期格式解析java
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = new java.util.Date();
java.util.Date date1;
String datestring=dateFormat.format(date);
try {
date1=dateFormat.parse(datestring);
System.out.print(date1);
} catch (ParseException ex) {
Logger.getLogger(accordcclass.class.getName()).log(Level.SEVERE, null, ex);
}
上面的代码我得到的输出是 周四三月07 00:00:00 GMT 2013年,但我想要的输出作为2013年1月7日
我想输出日期类型和首选格式,因为我需要将日期存储在分贝。直接使用日期字符串会给我字符串数据类型的值,这不是我的首选数据类型。 – crazyvi 2013-03-08 14:29:15
@crazyvi,'java.util.Date'没有首选格式。这是1970年1月1日以来的内部表示,以毫秒为单位。您能向我们展示写入数据库的代码吗? – vikingsteve 2013-03-08 14:29:44
@crazyvi如果您将数据库中的日期存储到“字符串”字段中,那么在创建插入或更新语句时,请按照您的示例中那样格式化日期。如果该字段是“日期”或“时间戳”,则不需要格式化该数据库,数据库将正确保存该值。您只需格式化即可“显示”编辑中提及的日期。 – 2013-03-08 14:33:29