我想将日期解析为所需的格式,但是每次都会收到异常。我知道这很容易实现,但是我遇到了一些问题,不知道确切的位置:
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
您的字符串中没有时间部分:月份仅替换两个字符
new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss",Locale.ENGLISH);
与
new SimpleDateFormat("yyyy-MM-dd",Locale.ENGLISH);
问题内容: 我收到以下错误:“ java.text.ParseException:无法解析的日期:“ 2011年8月31日09:53:19””具有以下格式: 有人看到这个问题吗? 问题答案: 确保您使用正确的语言环境。(构造函数使用 系统默认的语言环境 ,它可能不是您要使用的 语言环境 。) 这在我的机器上工作正常: (例如,使用时会产生。)
w/system.err:java.text.ParseException:不可解析日期:“24 Oct 2016 7:31 PM”(偏移量3)w/system.err:java.text.DateFormat.Parse(DateFormat.java:579) 有解决办法吗?
问题内容: 我只是尝试解析一个简单的时间!这是我的代码: 我收到此异常: 问题答案: 这有效: 输出:
问题内容: 如果能找到有关此异常的错误的帮助,我将不胜感激: 和以下代码: 它用引发异常。 ,作为例外。 谢谢。 问题答案: 代表时区字符。需要引用:
问题内容: 我正在获取以下代码 如果我注释掉该行,那么我会在输出中看到时差 我究竟做错了什么?? 问题答案: “ S”为毫秒。每秒有1000毫秒(0到999)。389362大于999。多余的389000毫秒将转换为389秒或6分29秒,并添加到时间中。
问题内容: 以下是引发异常的代码段: 上面的代码在2:00 AM之后的所有日期均抛出异常,它一直运行到01:30 AM 已配置夏令时(我正在使用时区)。 之后,我可能会看到3:00 AM的日志也没有记录在2:00 AM和3:00 AM之间的时间。 日志: 10月01日03:02:01错误:无法解析的日期:“ 201710010200” 引起原因:java.text.ParseException:无