gpt4 book ai didi

java - 格式解析异常 “EEE MMM dd HH:mm:ss Z yyyy”

转载 作者:行者123 更新时间:2023-12-01 21:15:54 24 4
gpt4 key购买 nike

我的日期字符串是:“Wed Oct 19 14:34:26 BRST 2016”,我试图将其解析为“dd/MM/yyyy”,但出现以下异常:

java.text.ParseException: Unparseable date: "Wed Oct 19 14:34:26 BRST 2016" (at offset 20)

方法

public String dataText(int lastintervalo) {

Date mDate = new Date();
String dt = mDate.toString();
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
Locale.getDefault());
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(dt));

} catch (ParseException e) {
e.printStackTrace();
}
sdf.applyPattern("dd/MM/yyyy");

c.add(Calendar.DATE, lastintervalo);
return sdf.format(c.getTime());

}

我已经在谷歌和 stackoverflow 上搜索过问题,但似乎没有任何效果

最佳答案

由于错误消息提示偏移量 20,即 BRST 值,因此它似乎无法解析时区。

请尝试此代码,这应该确保巴西时区被识别:

SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.US);
sdf.setTimeZone(TimeZone.getTimeZone("America/Sao_Paulo"));
System.out.println(sdf.parse("Wed Oct 19 14:34:26 BRST 2016"));

由于我在美国东部,因此为我打印了以下内容:

Wed Oct 19 12:34:26 EDT 2016

关于java - 格式解析异常 “EEE MMM dd HH:mm:ss Z yyyy”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40137110/

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