今天在导入中碰见时间格式的问题写了一个测试类,共享一下

public static void main(String[] args) {
String dateStr="2015/1/7 14:32";
String out =DateUtils.formatDateStr(dateStr, "yyyy-MM-dd HH:mm");
System.out.println(out);
}

static class DateUtils{
public static String formatDateStr(String date, String format) {
Date d = StringUtils.parseDate(date, format);
if (d == null)
return "";
else
return (new SimpleDateFormat(format)).format(d);
}
}
static class StringUtils {
public static Date parseDate(String str, String parsePattern) {
if (str == null || "".equals(str))
return null;
SimpleDateFormat parser = new SimpleDateFormat(parsePattern);
ParsePosition pos = new ParsePosition(0);
Date date = parser.parse(str, pos);
if (date != null)
return date;
else
throw new BusinessRuntimeException((new StringBuilder())
.append("\u65E5\u671F\u9519\u8BEF: ").append(str)
.toString());
}
}
dateStr在执行的时候会报错,希望和大家交流一下时间处理技巧
posted on 2015-01-29 09:53  jgig11  阅读(218)  评论(0编辑  收藏  举报