gpt4 book ai didi

java - 在Calendar Java中将字符串解析为TimeZone ICT

转载 作者:行者123 更新时间:2023-12-02 13:25:29 25 4
gpt4 key购买 nike

我正在尝试将字符串解析为日历,但是现在我在TimeZone中遇到问题:
我的代码:

public static Calendar convertStringToFullDates(String dateString) {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(PATTENT_FULL_DATE_FORMAT, Locale.US);
try {
cal.setTime(sdf.parse(dateString));
} catch (ParseException e) {
DebugLog.e(e.getLocalizedMessage());
}
return cal;
}
和String:
String str = "Fri May 11 00:00:00 ICT 2018";
和模式:
private static final String PATTENT_FULL_DATE_FORMAT = "EEE MMM dd HH:mm:ss z yyyy";
我试过了,但是抛出了这样的异常:

Unparseable date: "Fri May 11 00:00:00 ICT 2018"


如何解决这个问题呢?

最佳答案

以下代码对我有用:

public class Main {
public static void main(String[] args) throws ParseException {
String str = "Fri May 11 00:00:00 ICT 2018";
final String PATTENT_FULL_DATE_FORMAT = "EEE MMM dd HH:mm:ss z yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(PATTENT_FULL_DATE_FORMAT, Locale.US);
Date date = sdf.parse(str);
System.out.println(date);
}
}
请注意, java.util日期时间类已过时且容易出错,其格式化API SimpleDateFormat也是如此。我建议您应该完全停止使用它们,然后切换到 modern date-time API
如果您正在为Android项目执行此操作,并且您的Android API级别仍不符合Java-8,请检查 Java 8+ APIs available through desugaringHow to use ThreeTenABP in Android Project
使用现代的日期时间API:
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
public static void main(String[] args) {
String str = "Fri May 11 00:00:00 ICT 2018";
final String PATTENT_FULL_DATE_FORMAT = "EEE MMM dd HH:mm:ss z yyyy";
DateTimeFormatter dtf = DateTimeFormatter.ofPattern(PATTENT_FULL_DATE_FORMAT, Locale.US);
ZonedDateTime zdt = ZonedDateTime.parse(str, dtf);
System.out.println(zdt);

// Print the date-time in a custom format
System.out.println(zdt.format(dtf));
}
}
输出:
2018-05-11T00:00+07:00[Asia/Bangkok]
Fri May 11 00:00:00 ICT 2018
通过 Trail: Date Time 了解有关现代日期时间API的更多信息。

关于java - 在Calendar Java中将字符串解析为TimeZone ICT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64440806/

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