繁体   English   中英

Java SimpleDateFormat解析

[英]Java SimpleDateFormat parsing

尝试解析日期,如下所示:

String startDate = "Tue May 15 00:00:01 MSK 2012";
SimpleDateFormat parser = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");
Date date = (Date) parser .parse(startDate );
String formattedDate = parser .format(date );

我得到这个错误:

08-15 11:18:22.005:W / System.err(1012):java.text.ParseException:无法解析的日期:“星期二五月15 00:00:01 MSK 2012” 08-15 11:18:22.045:W / System.err(1012):位于java.text.DateFormat.parse(DateFormat.java:626)

我该如何解决?

默认情况下, SimpleDateFormat使用默认语言环境:给定代码在在配置为英语的系统上运行时可以工作,并且在其他地方失败。 您可以在创建解析器时将语言环境设置为已知的语言环境,例如:

String startDate = "Tue May 15 00:00:01 MSK 2012";
SimpleDateFormat parser = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy", Locale.US);
Date date = (Date) parser .parse(startDate );
String formattedDate = parser .format(date );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM