-3

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

4

7 回答 7

2

它很简单:)SimpleDateFormat可以帮助你。

但是,如果您有日期字符串,那么是的,您需要将日期字符串解析日期并将其重新格式化为所需的格式(dd-MM-yyyy)。

于 2013-06-25T08:05:18.503 回答
1

OP 没有提到他在JTable中显示这些。您的 JTable 中的日期列需要这些东西。

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

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

于 2013-06-25T08:30:00.360 回答
0

SimpleDateFormat使用日期格式 dd-MM-yyyy创建一个:

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);
于 2013-06-25T08:09:43.497 回答
0

你可以试试这个

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

对于 10-03-2011,您的格式应为“dd-MM-yyyy”

于 2013-06-25T08:25:22.237 回答
0

试试这个代码。

String dateFormat = "dd-MM-yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat, new Locale("en_US"));
String tDate = sdf.format(date);
System.out.println(tDate);
于 2013-06-25T08:06:58.133 回答
0

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

new SimpleDateFormat("dd-MM-yyyy").format(date);
于 2013-06-25T08:07:27.550 回答
0

你可以这样做

SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
String date = format.format(Date.parse(objectDate.toString()));
于 2013-06-25T08:07:41.437 回答