`

生成随机日期

    博客分类:
  • Java
阅读更多

   转自:   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;   
        }  

 

分享到:
评论

相关推荐

    如何生成指定范围内的随机日期

    在Excel中生成指定范围内的随机日期是一项非常实用的技能,特别是在设计和测试数据库时,能够快速填充具有真实感的模拟数据。以下是如何实现这一功能的详细步骤和相关知识点: 1. **理解Excel中的日期表示方式**: ...

    C# WinFrom 根据时间段和时刻间隔产生随机日期

    C# WinForm 对日期函数是操作,在日期与字符串指间的转换处理可以做个例子看看吧。 程序的主要功能是,输入yyyy-MM-dd 的两个时间间隔和输入HH格式的时刻间隔,则随机产出在两个范围内的指定书目的随机数。

    Python实现生成随机日期字符串的方法示例

    在Python编程中,生成随机日期字符串是常见的需求,特别是在数据模拟、测试或日志生成等场景。本示例介绍了一种方法,通过结合日期时间模块和随机数模块来实现这一功能。 首先,我们需要导入必要的库,即`time`和`...

    Oracle中如何生成随机数字、随机字符串、随机日期

    Oracle中如何生成随机数字、随机字符串、随机日期 详细实例脚本。

    Oracle中如何生成随机数字、随机字符串、随机日期.docx

    下面将详细介绍如何在 Oracle 中生成随机数字、随机字符串以及随机日期。 1. 随机小数: Oracle 提供 `DBMS_RANDOM.VALUE` 这个包来生成随机小数。这个函数接收两个参数,`LOW` 和 `HIGH`,返回一个 [LOW, HIGH) ...

    Oracle中如何生成随机数字、随机字符串、随机日期.pdf

    例如,生成当前日期前后364天内的随机日期: ```sql select to_date(trunc(dbms_random.value(2458054,2458054+364)),'J') from dual; ``` 或者动态地加上当前日期的基数: ```sql select to_date(to_char...

    dayjs-random:Day.js插件,用于生成随机日期

    这是的插件,可让您生成随机的日期时间。 获取两个日期时间之间的随机dayjs实例 获取即将或即将发生的随机dayjs实例 获取过去或将来的随机dayjs实例 入门 以下指南将帮助您在Day.js中安装和使用此插件 先决条件 ...

    java生成指定范围的随机日期

    Java生成指定范围的随机日期 Java 生成指定范围的随机日期是Java开发中的一个常见需求。通过本文,我们将详细介绍如何使用Java生成指定范围的随机日期,包括使用Calendar和Date类来处理日期和时间。 Java生成指定...

    随机生成数据的C#代码

    例如,`DateTime`类可用于生成随机日期,而`Guid`类则可生成唯一的ID。 接下来,将生成的数据输出到Excel文档,C#可以借助第三方库,如EPPlus。这个库允许我们操作Excel文件,创建工作表,写入数据,如下所示: ``...

    Android-RandomData随机数据生成器

    - `dateTime`: 生成随机日期时间 - `time`: 生成随机时间 4. **其他数据类型** - `booleanValue`: 生成随机布尔值 - `email`: 生成随机电子邮件地址 - `color`: 生成随机颜色值 - `uuid`: 生成随机UUID ### ...

    date-time-sketchplugin:生成随机日期和时间的草图数据插件

    日期和时间数据插件 Data插件,可... 按SHIFT + COMMAND + D生成另一个随机日期或时间。 日期或时间已本地化为您当前的语言和地区系统设置,例如在美国,日期将采用月/日/年的格式,而在欧洲,日期将以日/月/年的格式。

    ASP.NET生成两个日期范围内随机时间的实现方法

    本文实例讲述了ASP.NET生成两个日期范围内随机时间的实现方法。分享给大家供大家参考。.../// (在两个时间范围内)生成随机日期 /// /// ”startime”>开始时间 /// ”endtime”>结束时间 /// 返回随机日期

    DATE_FORMAT-Sql.rar_date format v2.21

    "FileCopy.java"可能是关于文件复制的Java代码示例,"java产生随机日期.txt"可能包含Java生成随机日期的方法,这在测试或者模拟场景中很有用。最后,"www.pudn.com.txt"可能是一个链接或者提及了该资源的来源网站...

    Java生成随机时间的简单随机算法

    本文将详细讲解如何使用简单的随机算法在Java中生成指定范围内的随机日期。 首先,我们来解析提供的代码片段。这里有两个核心方法:`randomDate()` 和 `random()`。`randomDate()` 方法接收两个日期参数,即起始...

    一款自定义密码长度字母数字特殊符号组合的随机密码生成软件.exe

    数字和字母(大写、小写)、混合特殊字符等多种组合,自定义输出的长度和批量生成数量可任意组合需要的字符进行随机密码字符生成,可以作为随机密码密钥生成器用于项目测试使用,也可以自行决定使用用途

    Laravel开发-laravel-faker

    - 使用`$faker->dateTime`生成随机日期和时间。 - 使用`$faker->sentence`生成随机句子。 - 使用`$faker->paragraphs`生成随机段落。 ### 五、在测试中的应用 在单元测试中,Faker可以帮助创建测试数据,避免了硬...

    SQL 更新指定范围的随机时间

    对于MySQL,我们可以利用`UNIX_TIMESTAMP()`和`RAND()`函数来生成随机时间戳,然后转换回日期时间格式。例如,生成一小时内的随机时间: ```sql UPDATE 表名 SET timestamp_field = FROM_UNIXTIME(UNIX_TIMESTAMP()...

    C#随机生成时间戳

    本文将深入探讨如何在C#中生成随机时间戳,并且着重讲解如何避免生成重复的时间戳。 首先,让我们了解什么是时间戳。时间戳是一个表示特定日期和时间的数字,通常以自1970年1月1日(UTC/GMT的午夜)以来的秒数来...

    Guid生成器(随机生成工具)

    1. 第一部分是时间戳(32位),基于当前日期和时间生成,确保了即使在不同计算机上生成的Guid也能保持唯一性。 2. 第二部分是网络地址(16位),包含了生成Guid的机器在网络中的唯一标识,这通常基于MAC地址。 3. 第...

Global site tag (gtag.js) - Google Analytics