生成随机日期

   转自:   http://horizonhyg.iteye.com/blog/402097

 

       /**  
         * 获取随机日期  
         * @param beginDate 起始日期,格式为:yyyy-MM-dd  
         * @param endDate 结束日期,格式为:yyyy-MM-dd  
         * @return  
         */  
        private static Date randomDate(String beginDate,String endDate){   
            try {   
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");   
                Date start = format.parse(beginDate);   
                Date end = format.parse(endDate);   
                   
                if(start.getTime() >= end.getTime()){   
                    return null;   
                }   
                   
                long date = random(start.getTime(),end.getTime());   
                   
                return new Date(date);   
            } catch (Exception e) {   
                e.printStackTrace();   
            }   
            return null;   
        }   
           
        private static long random(long begin,long end){   
         //生成begin和end直接的日期   
            long rtn = begin + (long)(Math.random() * (end - begin));   
  
            if(rtn == begin || rtn == end){   
                return random(begin,end);   
            }   
            return rtn;   
        }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值