gpt4 book ai didi

java - 如何在android中解析字符串 "Mon Aug 08 16:44:19 EAT 2016"至今

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:23 25 4
gpt4 key购买 nike

  private void parseDate() {
String p_localDateTime = "Mon Aug 08 16:44:19 EAT 2016";
SimpleDateFormat lv_formatter,lv_parser;
String lv_localTimeZone ="";
lv_localTimeZone="EAT";
Date lv_localDate = null;

lv_parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
//lv_parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
//lv_parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
lv_parser.setTimeZone(TimeZone.getTimeZone(lv_localTimeZone));
try {
lv_localDate = lv_parser.parse(p_localDateTime);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("convertLocalTimeToUTC: ");
}

我尝试使用 3 种不同的区域格式“z”、“zzz”、“zzzz”来解析这个日期,但都抛出 java.text.ParseException: Unparseable date: “Mon Aug 08 16:44:19 EAT 2016” (在偏移量 20 处)

最佳答案

您必须添加语言环境:

lv_parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH);

完整示例:

      String p_localDateTime = "Mon Aug 08 16:44:19 EAT 2016";
SimpleDateFormat lv_formatter,lv_parser;
String lv_localTimeZone ="";
lv_localTimeZone="EAT";
Date lv_localDate = null;

lv_parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH); //lv_parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
//lv_parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
lv_parser.setTimeZone(TimeZone.getTimeZone(lv_localTimeZone));
try {
lv_localDate = lv_parser.parse(p_localDateTime);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("convertLocalTimeToUTC: ");

关于java - 如何在android中解析字符串 "Mon Aug 08 16:44:19 EAT 2016"至今,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39093199/

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