您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java如何将日期字符串解析为Date?

Java如何将日期字符串解析为Date?

模式是错误的。您有3个字母的天的缩写,因此必须为EEE。您有3个字母的月份缩写,因此必须为MMM。由于这些日和月的缩写对语言环境敏感,因此您也希望将SimpleDateFormat语言环境明确指定为英语,否则它将使用平台认语言环境,而语言环境本身可能不是英语。

public static void main(String[] args) throws Exception {
    String target = "Thu Sep 28 20:29:30 JST 2000";
    DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
    Date result =  df.parse(target);  
    System.out.println(result);
}

在这里打印

Thu Sep 28 07:29:30 BOT 2000

根据我的时区是正确的。

如果您不想使用HH代替,我也会重新考虑kk。阅读javadoc以获取有关有效模式的详细信息。

java 2022/1/1 18:21:30 有487人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶