我想将日期解析成所需的格式,但我每次都收到一个例外.
我知道这很容易实现,但我面临一些问题,不知道究竟在哪里:
Exception: java.text.ParseException: Unparseable date: "2014-06-04" (at offset 5)
以下是我的代码:
private String getconvertdate(String date) {
DateFormat inputFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss",Locale.ENGLISH);
inputFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
DateFormat outputFormat = new SimpleDateFormat("dd-MMM-yyyy",Locale.ENGLISH);
Date parsed = null;
try {
parsed = inputFormat.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String outputText = outputFormat.format(parsed);
return outputText;
}
方法输入:2014-06-04
预期产出:2014年6月6日
我跟着一些Ref.来自Stackoverflow.com,但他仍然存在问题.
请帮忙.
解决方法:
你没有时间参与你的字符串:
而月份只有两个字符
更换
new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss",Locale.ENGLISH);
同
new SimpleDateFormat("yyyy-MM-dd",Locale.ENGLISH);
标签:android-date,android,java 来源: https://codeday.me/bug/20191006/1861567.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。