【发布时间】:2012-09-06 12:57:41
【问题描述】:
我的输入字符串为 2012-07-27,我希望输出为日期,但格式与 2012-07-27 相同
我的代码是
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date today = df.parse("20-12-2005");
System.out.println("Today = " + df.format(today));
} catch (ParseException e) {
e.printStackTrace();
}
我的输出是
Fri Jul 27 00:00:00 IST 2012
但我想返回日期对象,例如 2012-07-26 23:59:59 而不是字符串,请提供任何帮助
任何帮助都非常感谢充分
【问题讨论】:
-
日期没有格式。
-
使用
format方法代替`parse' -
听起来你已经拥有你想要的字符串了。您正在尝试从“2012-07-27”转到“2012-07-27”-我在这里缺少什么?
-
仅供参考,麻烦的旧日期时间类,如
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat现在是 legacy,被 Java 8 和 Java 中内置的 java.time 类所取代9. 见Tutorial by Oracle。
标签: java