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 展开
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 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询