【发布时间】:2020-05-26 07:22:56
【问题描述】:
public static String Date() throws IOException
{
URL url = new URL(target);
URLConnection conn = url.openConnection();
Map headers = conn.getHeaderFields();
Set<String> keys = headers.keySet();
String gmtTime = conn.getHeaderField("Date");
gmtTime = gmtTime.replace("GMT", "").trim();
SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
java.util.Date date = null;
try {
System.out.println(gmtTime);
date = format.parse(gmtTime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return gmtTime;
}
Tue, 26 May 2020 07:08:22
java.text.ParseException: Unparseable date: "Tue, 26 May 2020 07:08:22"
at java.base/java.text.DateFormat.parse(DateFormat.java:395)
at ex.Time.Date(Time.java:34)
at ex.ServerTime_CMW.draw(ServerTime_CMW.java:35)
at processing.core.PApplet.handleDraw(PApplet.java:2482)
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1547)
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:313)
我不知道为什么会发生 ParseException... 我的日期字符串是“Tue, 26 May 2020 07:08:22” 我认为的格式是“EEE,dd MMM yyyy HH:mm:ss”
【问题讨论】:
-
大胆猜测:在您的语言环境中,星期二不是“星期二”吗?
-
repl.it/repls/HungryExcitingBoolean 另外我建议使用java.time DateTimeFormatter,LocalDateTime,那里更容易使用
-
SimpleDateFormat 格式 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);工作完成!!谢谢!!!!
-
此时我想知道“May”是如何用您的语言书写的,因为它似乎有效。
-
还可以查看来自Java - Unparseable date 的答案,了解如何在不使用过时、过时的 Java API 的情况下执行此操作:stackoverflow.com/a/44017483/5698098
标签: java