博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java生成某段时间内的随机时间
阅读量:6851 次
发布时间:2019-06-26

本文共 1550 字,大约阅读时间需要 5 分钟。

上代码: 

1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3  4 public class DateUtil { 5      6     /** 7      * 生成随机时间 8      *  9      * @param beginDate10      * @param endDate11      * @return12      */13     public static Date randomDate(String beginDate, String endDate) {14         try {15             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");16             Date start = format.parse(beginDate);// 构造开始日期17             Date end = format.parse(endDate);// 构造结束日期18             // getTime()表示返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。19             if (start.getTime() >= end.getTime()) {20                 return null;21             }22             long date = random(start.getTime(), end.getTime());23             return new Date(date);24         } catch (Exception e) {25             e.printStackTrace();26         }27         return null;28     }29 30     public static long random(long begin, long end) {31         long rtn = begin + (long) (Math.random() * (end - begin));32         // 如果返回的是开始时间和结束时间,则递归调用本函数查找随机值33         if (rtn == begin || rtn == end) {34             return random(begin, end);35         }36         return rtn;37     }38     39     public static void main(String[] args) {40         Date randomDate = randomDate("2010-09-20", "2010-09-22");41         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");42         String result = format.format(randomDate);43         System.out.println(result);44     }45 }

 

转载于:https://www.cnblogs.com/DreamDrive/p/6373092.html

你可能感兴趣的文章
Java8中的LocalDateTime工具类
查看>>
Exchange 2013 PowerShell创建自定义对象
查看>>
RAID-10 阵列的创建(软)
查看>>
javaScript的调试(四)
查看>>
nginx不使用正则表达式匹配
查看>>
利用putty进行vnc + ssh tunneling登录
查看>>
hadoop1.x作业提交过程分析(源码分析第二篇)
查看>>
默认安装vsftpd后
查看>>
《Redis设计与实现》读书笔记
查看>>
waiting for changelog lock.
查看>>
小白学爬虫-批量部署Splash负载集群
查看>>
你离BAT之间,只差这一套Java面试题
查看>>
laravel package 推荐,数据备份
查看>>
Synchronized锁在Spring事务管理下,为啥还线程不安全?
查看>>
环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail
查看>>
阿里云亮相2019联通合作伙伴大会,边缘计算等3款云产品助力5G时代产业数字化转型...
查看>>
dubbo源码分析-服务端发布流程-笔记
查看>>
阿里云发布Apsara SA系列混合云存储阵列
查看>>
GoJS教程:链接模版
查看>>
QListWidget方式显示缩略图
查看>>