我发现当前时间使用Date date3 = Calendar.getInstance().getTime();
这给了我Thu Oct 25 11:42:22 IST 2012
现在我希望我的Date是格式2012.10.25,也是Date对象而不是字符串.
我尝试使用以下代码
DateFormat df = new SimpleDateFormat("yyyy.MM.dd");
Date startDate = df.parse(c_date1);
Run Code Online (Sandbox Code Playgroud)
但是,当我最终System.out.println(startDate.toString());再次使用它时
Thu Oct 25 00:00:00 IST 2012.,实际上是因为该toString()功能已经以显示此格式的方式实现.
那么有没有其他方式来获取日期2012.10.25和日期格式.日期对象是必需的,因为它将作为日期字段保存在db中.
你需要使用df.format(Date)方法来获得所需格式的日期
Date类没有"内部"格式,它只表示日期元素.要使用特定格式输出它,您需要按照以下方式进行输出:String tDate = formatter1.format(date);
您认为它具有"错误格式"的原因可能是因为当您尝试输出它时,默认情况下会执行toString(),而不会按照您希望的方式对其进行格式化.
如果您向我们提供有关如何使用该日期的更多详细信息(包括您的代码),那么我们可能会提供有关如何将格式化程序注入其中的建议.