黑马程序员技术交流社区

标题: Java中Calendar的使用问题 [打印本页]

作者: che201311    时间: 2013-11-26 10:06
标题: Java中Calendar的使用问题
比如说我们要创建一个日历对象:
Calendar cInstance = Calendar.getInstance();
cInstance.set(year, month - 1, day);

加入年月日这三个字段是作为参数传进去的,我们如何保证可以生成一个合法的日历呢,
比方说2013-03-65 这样的,肯定就不能生成一个合法的日历了吧,我们如何去校验这些参数呢,请指教,谢谢啦!
作者: FFF    时间: 2013-11-26 10:51
同学,开新版了!如果问题还没有解决。可以去云八问哦!
作者: quan23355    时间: 2013-11-26 10:56
  1. class DateUtil{
  2.         private static SimpleDateFormat dateFormat = null;
  3.         static {
  4.                 dateFormat = new SimpleDateFormat("yyyy-MM-dd"); //yyyy/MM/dd或yyyy,MM,dd
  5.                 dateFormat.setLenient(false);
  6.                 }
  7.         public static boolean isValidDate(String s){//要校验的日期字符串,如:"2013-12-65"
  8.                 try{
  9.                         dateFormat.parse(s);
  10.                         return true;
  11.                 }catch (Exception e){
  12.                         // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
  13.                         return false;
  14.                 }       
  15.         }
  16. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2