[Java] java实现产生固定时间段里面的随机日期 →→→→→进入此内容的聊天室

来自 , 2020-05-24, 写在 Java, 查看 120 次.
URL http://www.code666.cn/view/515b9d40
  1. public class test{
  2.     public static void main(String[] args) {          
  3.             Date randomDate = randomDate("2012-06-01", "2012-12-12");
  4.             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  5.             System.out.println(randomDate。toString());
  6.     }
  7.  
  8.     private static Date randomDate(String beginDate, String endDate) {
  9.         try {
  10.             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  11.             Date start = format.parse(beginDate);// 开始日期
  12.             Date end = format.parse(endDate);// 结束日期
  13.             if (start.getTime() >= end.getTime()) {
  14.                 return null;
  15.             }
  16.             long date = random(start.getTime(), end.getTime());
  17.  
  18.             return new Date(date);
  19.         } catch (Exception e) {
  20.             e.printStackTrace();
  21.         }
  22.         return null;
  23.     }
  24.  
  25.     private static long random(long begin, long end) {
  26.         long rtnn = begin + (long) (Math.random() * (end - begin));
  27.         if (rtnn == begin || rtnn == end) {
  28.             return random(begin, end);
  29.         }
  30.         return rtnn;
  31.     }
  32. }
  33. //java/5918

回复 "java实现产生固定时间段里面的随机日期"

这儿你可以回复上面这条便签

captcha