字符串日期到java日期转换

时间:2013-12-30 09:23:27

标签: java string date

我的字符串日期如下,我想将其转换为java.util.Date

String fromDate = "03/19/2009";
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
java.util.Date dtt = df.parse(fromDate);
System.out.println("the date is "+dtt);

但我正在以 Thu Mar 19 00:00:00 IST 2009 的方式退出,但我需要03/19/2009。 请帮帮我。

6 个答案:

答案 0 :(得分:2)

您可以使用相同的DateFormat及其SimpleDateFromat.format()来获得所需的输出。

String fromDate = "03/19/2009";
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
java.util.Date dtt = df.parse(fromDate);
System.out.println("the date is " + df.format(dtt));

答案 1 :(得分:0)

您需要再次将其解析为您想要的格式。

您当前正在打印的是Data对象toString方法返回的值。

答案 2 :(得分:0)

您的代码效果很好。 dtt实际上包含正确的 Date值。

当您打印Date时,它会使用toString()

如果您想以特定格式打印,则需要使用其他SimpleDateFormat并调用format方法。

答案 3 :(得分:0)

在SimpleDateFormat实例format上调用方法df

答案 4 :(得分:0)

试试这个

String DateStr="03/19/2009";
    SimpleDateFormat sim=new SimpleDateFormat("MM/dd/yyyy");
    Date d = new SimpleDateFormat("MM/dd/yyyy").parse(DateStr); 
System.out.println(sim.format(d));

输出 03/19/2009

答案 5 :(得分:0)

您正在打印date未转换为string,因此您的结果是正确的,但如果您想将其打印为String,则应将其重新格式化为:

System.out.println("the date is " + df.format(dtt));