java.text.ParseException: Unparseable date: "12:30:00"

代码如下:publicclassCalendarClass{privatefinalSimpleDateFormatdateFormat=newSimpleDateFor... 代码如下:

public class CalendarClass
{
private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M-d");

/**
*
* {字符串转变成日期}
*
* @param str_date
* @return
* @throws ParseException
* @
*/
public Calendar stringToCalendar(String str_date) throws ParseException
{
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateFormat.parse(str_date));
return calendar;
}

/**
*
* {日期转换成字符串}
*
* @param calendar
* @return
*/
public String calendarToCalendar(Calendar calendar)
{
return dateFormat.format(calendar.getTime());
}
}

我的意图是传入一个如 2012-1-1或者 2012-11-11 的字符串,进行上面的类方法转换后返回一个如果月或日只有一位就按一位的返回(而不是不足两位的用零补位)。 但是出现了上面题目的异常,实在不知所措了。
被传入的字符串是如下被读取出来后用split(" ");拆分后的字符串日期。
李四 2010-9-5 2010-10-30
张三 2010-9-17 2010-10-15
王五 2010-9-20 2010-11-2
赵六 2010-10-2 2010-10-30
阿童木 2010-10-15 2010-12-31
展开
 我来答
flyingFish211
2012-02-28 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
你传递的string为12:30:00, 不符合("yyyy-M-d格式,所以失败
更多追问追答
追问
传入一个如 2012-1-1或者 2012-11-11 的字符串,应该不是。
追答
检查你的代码,你报的错误java.text.ParseException: Unparseable date: "12:30:00"证明了实际接受的是12:30:00
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式