A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© che201311 中级黑马   /  2013-11-26 10:06  /  983 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

比如说我们要创建一个日历对象:
Calendar cInstance = Calendar.getInstance();
cInstance.set(year, month - 1, day);

加入年月日这三个字段是作为参数传进去的,我们如何保证可以生成一个合法的日历呢,
比方说2013-03-65 这样的,肯定就不能生成一个合法的日历了吧,我们如何去校验这些参数呢,请指教,谢谢啦!

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

2 个回复

倒序浏览
FFF 金牌黑马 2013-11-26 10:51:07
沙发
同学,开新版了!如果问题还没有解决。可以去云八问哦!
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马