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

本文共 1584 字,大约阅读时间需要 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 }

 

本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/6373092.html,如需转载请自行联系原作者

你可能感兴趣的文章
linux全方位掌握一个命令--思路比方法更重要
查看>>
[Flexbox] Use Flex to Scale Background Image
查看>>
【等待事件】序列等待事件总结(enq: SQ - contention、row cache lock、DFS lock handle和enq: SV - contention)...
查看>>
算法与数据结构(七) AOV网的拓扑排序(Swift版)
查看>>
maven pom.xml解释 (转)
查看>>
markdown to html
查看>>
Pspice仿真器
查看>>
ogg 、 Shareplex和DSG RealSync 对比
查看>>
NK3C程序配置
查看>>
webrtc中APM(AudioProcessing module)的使用2
查看>>
lunix的查看Tomcat目录下日志的快速操作
查看>>
zabbix添加邮件报警机制
查看>>
微信开放之模板消息
查看>>
Hql 中实用查询时候 引号的使用
查看>>
利用PowerShell复制SQLServer账户的所有权限
查看>>
SQLServer 维护脚本分享(10)索引
查看>>
js里父页面与子页面的相互调用
查看>>
AES加解密【示例】
查看>>
jdbc向各种数据库发送sql语句
查看>>
比特币进一步学习-针对作弊问题的处理
查看>>