gpt4 book ai didi

java - 将日期类型数组中的格式转换为不同的日期格式?

转载 作者:行者123 更新时间:2023-11-29 05:37:29 24 4
gpt4 key购买 nike

我有以下内容:

String[] string_dates = new String[10]
// read in strings formatted via fmt1 dd-MMM-yy)

Date[] date_dates = new Date[10];
for (int i = 0; i < 9; i++){
date_dates[i] = fmt1.parse(string_dates[i]);

将 date_dates[] 中的日期格式化为 dd-MM-yyyy 的最有效方法是什么?我是否应该先将 strings_dates[] 中的字符串转换为 dd-MM-yyyy 格式,然后再将它们读入日期?谢谢。

最佳答案

Date 表示自 Unix 纪元以来的毫秒数。它没有自己格式的概念(除了由 toString 创建的格式,不必担心)...

一旦您将日期的 String 表示形式转换为 Date,您就应该使用适当的格式化程序将该日期格式化为您想要的任何格式。 .

String[] stringDates = {
"01-MAR-2013",
"02-MAR-2013",
"03-MAR-2013",
"04-MAR-2013",
"05-MAR-2013",
"06-MAR-2013",
"07-MAR-2013",
"08-MAR-2013",
"09-MAR-2013",
"10-MAR-2013"};

SimpleDateFormat inFormat = new SimpleDateFormat("dd-MMM-yyyy");
Date[] dates = new Date[stringDates.length];
for (int i = 0; i < stringDates.length; i++) {
try {
dates[i] = inFormat.parse(stringDates[i]);
} catch (ParseException ex) {
ex.printStackTrace();
}
}

SimpleDateFormat outFormat = new SimpleDateFormat("dd-MM-yyyy");
for (Date date : dates) {
System.out.println("[" + date + "] - [" + outFormat.format(date) + "]");
}

产生...

[Fri Mar 01 00:00:00 EST 2013] - [01-03-2013]
[Sat Mar 02 00:00:00 EST 2013] - [02-03-2013]
[Sun Mar 03 00:00:00 EST 2013] - [03-03-2013]
[Mon Mar 04 00:00:00 EST 2013] - [04-03-2013]
[Tue Mar 05 00:00:00 EST 2013] - [05-03-2013]
[Wed Mar 06 00:00:00 EST 2013] - [06-03-2013]
[Thu Mar 07 00:00:00 EST 2013] - [07-03-2013]
[Fri Mar 08 00:00:00 EST 2013] - [08-03-2013]
[Sat Mar 09 00:00:00 EST 2013] - [09-03-2013]
[Sun Mar 10 00:00:00 EST 2013] - [10-03-2013]

您应该避免保存格式化的 Date 的诱惑,而是简单地保留 Date 对象并根据需要对其进行格式化。

关于java - 将日期类型数组中的格式转换为不同的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18952408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com