首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java日期格式ParseException

Java日期格式ParseException
EN

Stack Overflow用户
提问于 2014-08-10 03:41:04
回答 1查看 184关注 0票数 3

我有一个字符串作为Friday, August 01, 2014。我想格式化这个,并显示为2014-08-01

我试过这个。但这给了java.text.ParseException: Unparseable date: "Friday, August 01, 2014"

代码语言:javascript
复制
SimpleDateFormat sdf = new SimpleDateFormat("E, MM d, yyyy");
String dateInString = "Friday, August 01, 2014";
Date date = sdf.parse(dateInString);
System.out.println(date);

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-10 03:45:15

您需要阅读SimpleDateFormat API,因为在这里解释得很清楚。

请注意API中的这个解释:

  • Text:对于格式设置,如果模式字母的数目为4个或更多,则使用完整的表单;否则,如果可用,则使用简短的表单。对于解析,两种表单都被接受,与模式字母的数量无关。
  • number :对于格式设置,模式字母的数量是最小的数字数,较短的数字是这个数字的零填充。对于解析,除非需要将两个相邻字段分开,否则将忽略模式字母的数量。

例如,MM对应的是一个数字月份,而不是月份名称。对于完整的月份名称,我使用MMMM,对于完整的周名,我使用EEEE。我会用dd来表示两位数的日期,比如01。

例如,

代码语言:javascript
复制
SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMMM dd, yyyy");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25225318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档