我的字符串日期如下,我想将其转换为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
。
请帮帮我。
答案 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));