如何将 java.util.Date 直接转换为所需的日期格式?我试图先将日期转换为字符串,然后再转换为日期,但它仍然采用日期格式为 Mar 10,2011,我希望这种格式为 10-03-2011
问问题
2307 次
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 回答