具有自定义格式的字符串到日期对象转换

String to Date object conversion with custom format

我需要将日期转换为 dd/MM/yyyy 格式并将其存储到 Date 对象中。 我试过了,但没有得到想要的 result.My 代码:

    Date date=new Date();
    System.out.println("Normal Date :"+date);
    DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
    String strdate=formatter.format(date);
    System.out.println("String date: "+strdate);
    date=(Date)formatter.parse(strdate);
    System.out.println("Formated Date : "+date);

当前输出


正常日期:2 月 18 日,星期三 10:54:40 IST 2015

字符串日期:18/02/2015

格式化日期:2 月 18 日,星期三 00:00:00 IST 2015

期望的输出


正常日期:2 月 18 日,星期三 10:54:40 IST 2015

字符串日期:18/02/2015

格式化日期:18/02/2015

我怎样才能做到这一点?

日期对象可以从特定格式创建,但当您打印它时,它将始终按照其 .toString() 实现打印。

所以你将无法实现你想要的。

日期对象以国际标准存储日期。如果你想打印你想要的方式使用这个。

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(yourdate));

可能与 display Java.util.Date in a specific format

重复

将其存储在数据库中 sqlDate = new java.sql.Date(utilDate.getTime());