日期格式转换为java中特定格式的Date对象

sau*_*h j 1 java date

我发现当前时间使用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中.

NIK*_*DIA 9

你需要使用df.format(Date)方法来获得所需格式的日期

  • 问题是上面的函数返回字符串.但我需要日期作为Date对象而不是字符串 (2认同)
  • Adrain我不希望系统化日期.我希望它保存在一个变量中,以便我以后可以使用它.这里的每个人都有兴趣打印出来 (2认同)

Ram*_*ran 8

Date类没有"内部"格式,它只表示日期元素.要使用特定格式输出它,您需要按照以下方式进行输出:String tDate = formatter1.format(date);

您认为它具有"错误格式"的原因可能是因为当您尝试输出它时,默认情况下会执行toString(),而不会按照您希望的方式对其进行格式化.

如果您向我们提供有关如何使用该日期的更多详细信息(包括您的代码),那么我们可能会提供有关如何将格式化程序注入其中的建议.

日期不存储任何格式信息本身.