gpt4 book ai didi

java - 日期格式 : loses the locale settings after parsing

转载 作者:行者123 更新时间:2023-12-01 14:07:26 24 4
gpt4 key购买 nike

我发现在使用 DateFormat 解析日期时丢失了区域设置特定设置。

 DateFormat date1 = DateFormat.getDateInstance(DateFormat.LONG,Locale.ITALY);// Long
Date datE = date1.parse("13 settembre 2013", pp1);
System.err.println("datE is: "+datE);

这是我得到的未本地化的输出:日期 34 是:Fri Sep 13 00:00:00 CEST 2013有什么办法让它持久吗? (逻辑上期望意大利格式的日期)

最佳答案

Date 类具有内部日期格式。

public String toString() {
// "EEE MMM dd HH:mm:ss zzz yyyy";
BaseCalendar.Date date = normalize();
StringBuilder sb = new StringBuilder(28);
int index = date.getDayOfWeek();
if (index == gcal.SUNDAY) {
index = 8;
}
convertToAbbr(sb, wtb[index]).append(' '); // EEE
convertToAbbr(sb, wtb[date.getMonth() - 1 + 2 + 7]).append(' '); // MMM
CalendarUtils.sprintf0d(sb, date.getDayOfMonth(), 2).append(' '); // dd

CalendarUtils.sprintf0d(sb, date.getHours(), 2).append(':'); // HH
CalendarUtils.sprintf0d(sb, date.getMinutes(), 2).append(':'); // mm
CalendarUtils.sprintf0d(sb, date.getSeconds(), 2).append(' '); // ss
TimeZone zi = date.getZone();
if (zi != null) {
sb.append(zi.getDisplayName(date.isDaylightTime(), zi.SHORT, Locale.US)); // zzz
} else {
sb.append("GMT");
}
sb.append(' ').append(date.getYear()); // yyyy
return sb.toString();
}

您解析它的DateFormat不会影响它。

来电

System.err.println("datE is: "+datE);

执行字符串连接,隐式调用引用类型的toString(),即。 datE.toString().

关于java - 日期格式 : loses the locale settings after parsing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792334/

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