gpt4 book ai didi

java - 解析日期 YYYY-MM-DD HH :mm:ss 的异常

转载 作者:行者123 更新时间:2023-12-01 06:55:17 25 4
gpt4 key购买 nike

我尝试解析 YYYY-MM-DD HH:mm:ss 格式的日期

String now = "2012-11-02 12:02:00";
DateFormat formatter;
formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
Date date_temp = (Date) formatter.parse(now.toString());
System.out.println("output: " + date_temp);

它给了我以下异常

java.text.ParseException: Unparseable date: "2012-11-02 12:02:00"

最佳答案

是的,您已经创建了一种格式的格式化(“EEE MMM dd HH:mm:ss z yyyy”),然后给它一个完全不同格式的字符串进行解析。为什么您认为这会起作用?试试这个:

// Locale specified to avoid any cultural differences. You may also
// want to specify the time zone.
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",
Locale.US);
Date date = formatter.parse(now);

请注意,解析后的Date知道任何有关格式的信息 - 调用toString()的结果(正如您隐式所做的那样)这里)始终只是 JRE 默认时区中的默认格式。如果您想以特定格式打印出来,请再次使用 SimpleDateFormat

另请注意,我已合并变量的声明和初始化。与在一行中声明变量并稍后为其赋予初始值相比,更喜欢这样做。

关于java - 解析日期 YYYY-MM-DD HH :mm:ss 的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13333808/

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