将java.util.Date直接转换为所需的格式?

时间:2013-06-25 08:04:21

标签: java

如何将java.util.Date直接转换为所需的日期格式? 我试图先将日期转换为字符串然后再转换为日期,但它仍然采用日期格式为2011年3月10日,我希望此格式为10-03-2011

7 个答案:

答案 0 :(得分:2)

简单:)和SimpleDateFormat可以帮助你。

但是如果你有日期字符串,那么你需要解析 datestring 到日期并再次格式化为所需的格式(dd-MM-yyyy)。

答案 1 :(得分:1)

OP未能提及他正在 JTable 中显示这些内容。您需要在JTable的日期列中使用这些内容。

  • CellRenderer :这将以字符串格式显示日期(使用Simpledateformat)
  • TableModel :这包含内部表示

现在,当您对JTable进行排序时,该列将对内部数据表示形式进行排序。

答案 2 :(得分:0)

试试这段代码。

String dateFormat = "dd-MM-yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat, new Locale("en_US"));
String tDate = sdf.format(date);
System.out.println(tDate);

答案 3 :(得分:0)

只需将日期对象直接传递给此方法,即可获得所需字符串格式的日期

new SimpleDateFormat("dd-MM-yyyy").format(date);

答案 4 :(得分:0)

你可以这样做

SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
String date = format.format(Date.parse(objectDate.toString()));

答案 5 :(得分:0)

使用日期格式dd-MM-yyyy:

创建SimpleDateFormat
Date today = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
String date = dateFormat.format(today);
System.out.println("Today in dd-MM-yyyy format : " + date);

答案 6 :(得分:0)

你可以试试这个

Date date = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH).parse(string);

2011年10月10日,您的​​格式应为“dd-MM-yyyy”