使用自定义格式的String to Date对象转换

时间:2015-02-18 05:34:49

标签: java date datetime java.util.date

我需要以dd / MM / yyyy格式转换日期并将其存储到Date对象。 我试过但没有得到理想的结果。我的代码:

    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);

当前输出


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

字符串日期:2015年2月18日

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

期望的输出


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

字符串日期:2015年2月18日

格式化日期:2015年2月18日

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

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

所以你无法实现你想要的目标。

答案 1 :(得分:0)

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

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

display Java.util.Date in a specific format

可能重复

答案 2 :(得分:0)

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