精华内容
下载资源
问答
  • 主要为大家详细介绍了java生成指定范围的随机日期,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 今天小编就为大家分享一篇关于Java生成随机时间的简单随机算法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼/*** 生成一个在开始日期和结束日期之间的随机日期* @param beginDate 开始日期* @param endDate 结束日期* @return 返回一个在beginDate与endDate之间的随机日期*/...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    /**

    * 生成一个在开始日期和结束日期之间的随机日期

    * @param beginDate 开始日期

    * @param endDate 结束日期

    * @return 返回一个在beginDate与endDate之间的随机日期

    */

    private static Date randomDate(String beginDate,String endDate){

    try {

    //建立一个SimpleDateFormat对象,指定好时间格式

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //把传进来的String类型的时间转化为Date类型

    Date start = format.parse(beginDate);

    Date end = format.parse(endDate); //如果开始时间大于等于结束时间,啥也不干了,返回null

    if(start.getTime() >= end.getTime()){

    return null;

    } //调用random函数,生成代表特定日期的long类型的随机数

    //getTime函数得到的是long类型的数

    long date = random(start.getTime(),end.getTime()); //根据这个随机数,实例化一个日期对象,也就是生成了一个随机日期

    return new Date(date);

    } catch (Exception e) {

    e.printStackTrace();

    } return null;

    }

    展开全文
  • java中生成随机日期时间(joda时间)

    千次阅读 2021-02-25 18:14:06
    如果你运行它,你会注意到你会得到多年的离谱值,但这只是在DateTime的整个可能范围(或者日期)上生成随机DateTime的结果.但是,如果需要,可以将结束时间限制在特定范围内的相同技术应用于开始时间.

    这严格遵循您的要求(校正后的格式除外).

    Random random = new Random();

    DateTime startTime = new DateTime(random.nextLong()).withMillisOfSecond(0);

    Minutes minimumPeriod = Minutes.TWO;

    int minimumPeriodInSeconds = minimumPeriod.toStandardSeconds().getSeconds();

    int maximumPeriodInSeconds = Hours.ONE.toStandardSeconds().getSeconds();

    Seconds randomPeriod = Seconds.seconds(random.nextInt(maximumPeriodInSeconds - minimumPeriodInSeconds));

    DateTime endTime = startTime.plus(minimumPeriod).plus(randomPeriod);

    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");

    System.out.println(dateTimeFormatter.print(startTime));

    System.out.println(dateTimeFormatter.print(endTime));

    如果你运行它,你会注意到你会得到多年的离谱值,但这只是在DateTime的整个可能范围(或者日期)上生成随机DateTime的结果.但是,如果需要,可以将结束时间限制在特定范围内的相同技术应用于开始时间.

    展开全文
  • java 随机时间

    千次阅读 2021-02-25 18:11:12
    展开全部java生成某个时间段内的随e68a84e8a2ad3231313335323631343130323136353331333337623430机时间(先定义一个时间段,之后随机生成符合条件的时间):DaterandomDate=randomDate("2010-09-20","2010-09-21");...

    展开全部

    java生成某个时间段内的随e68a84e8a2ad3231313335323631343130323136353331333337623430机时间(先定义一个时间段,之后随机生成符合条件的时间):Date randomDate=randomDate("2010-09-20","2010-09-21");

    /**

    * 生成随机时间

    * @param beginDate

    * @param endDate

    * @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);//构造结束日期

    //getTime()表示返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

    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){

    long rtn = begin + (long)(Math.random() * (end - begin));

    //如果返回的是开始时间和结束时间,则递归调用本函数查找随机值

    if(rtn == begin || rtn == end){

    return random(begin,end);

    }

    return rtn;

    }

    展开全文
  • 要想产生指定范围内的随机日期,首先我们要指定一个范围,那么我们可以通过SImpleDateFormat格式化日期,然后再通过parse()方法设置日期,返回一个Date类型的日期对象,再转化为时间戳(long类型的),然后利用随机...

    要想产生指定范围内的随机日期,首先我们要指定一个范围,那么我们可以通过SImpleDateFormat格式化日期,然后再通过parse()方法设置日期,返回一个Date类型的日期对象,再转化为时间戳(long类型的),然后利用随机产生日期。
    代码如下:

    package day_11_23;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Random;
    
    /**
     * 生成指定时间段内的随机日期:如1999-11-30 00:00:00到现在
     *
     * @author soberw
     */
    public class RandomDate {
        public static void main(String[] args) throws ParseException {
            //获取当前时间
            Calendar calendar = Calendar.getInstance();
            long now = calendar.getTimeInMillis();
    
    		//设置指定时间
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date = sdf.parse("1999-11-30 00:00:00");
            long before = date.getTime();
    
            Random random = new Random();
    
            //产生long类型指定范围随机数
            long randomDate = before + (long) (random.nextFloat() * (now - before + 1));
    
    		//格式化输出日期
            System.out.printf("从1999-11-30 00:00:00到现在的一个随机日期为:%1$tF %1$tT", randomDate);
    
        }
    }
    
    

    但是这样写也不是很方便,因为如果我想产生开始和结束都指定范围的随机日期呢,那每次都要重新设置,大大增大了代码的复写率,那么我们可以把产生随机日期写成一个方法,这样就可以反复调用了

    package day_11_23;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Random;
    
    /**
     * @author soberw
     */
    public class RandomDate2 {
        public static void main(String[] args) throws ParseException {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            //指定开始日期
            long start = sdf.parse("2021-1-1 00:00:00").getTime();
            //指定结束日期
            long end = sdf.parse("2021-11-11 00:00:00").getTime();
    
            //调用方法产生随机数
            long randomDate = nextLong(start, end);
    
            //格式化输出日期
            System.out.printf("随机日期为:%1$tF %1$tT", randomDate);
    
        }
    
        public static long nextLong(long start, long end) {
            Random random = new Random();
            return start + (long) (random.nextDouble() * (end - start + 1));
        }
    }
    
    
    展开全文
  • Java 生成随机日期,时间

    千次阅读 2017-08-01 21:17:15
    java随机生成日期
  • 还是因为填充自建数据表需要,需要一定范围内的随机日期,这里封装成了方法. 思路有二: 生成一个符合要求的13位随机数作为毫秒,将毫秒转化为java.sql包中的Date类 生成随机的年月,再根据年月确定日的范围,生成随机日....
  • 有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的...
  • 分别使用随机十三位毫秒数和分别随机年月日两种方式获取指定范围的随机日期
  • 最近开发环境由之前的java环境切换到PHP,生成的时间戳转换成时间出现...如:1463564861 Java 中System.currentTimeMillis() 返回的结果,值的单位是毫秒。如:1463579Date randomDate=randomDate("2010-09-20","...
  • java生成指定时间内的随机时间

    万次阅读 2019-02-13 10:51:44
    public static void main(String[] args) { for (int i=0;i<30;i++){ Date date = randomDate("2019-01-01","2019-01-31"... System.out.println(new SimpleDateFormat("...
  • java随机生成时间

    2021-03-04 01:58:28
    private Color getRandColor(int fc, int bc) { // 给定范围获得随机颜色Random random = new Random();if (fc > 255)fc = 255;if (bc > 255)bc = 255;int r = fc + random.nextInt(bc - fc);int g = fc + ...
  • JAVA获取随机日期

    千次阅读 2019-08-05 12:53:29
    import java.text.parseexception; import java.text.simpledateformat; import java.util.date; ... //返回2011-01-01到2011-12-01的一个随机日期 public static void main(string[] ...
  • 随机输入日期计算星期几,打印任意一年的日历 已知,1900年1月1日是星期1,用户随机输入年月日,计算星期几 实现思路: 一、知道1900年1月1日为星期一,求输入的年份月份与1900年1月1日相隔的总天数。闰年366天,...
  • 本文档讲述了如何使用java随机的生成验证码
  • java随机范围内的日期

    2018-07-12 15:10:00
    使用了最新的java8的java.time类,并提供了LocalDateTime和java.util.Date之间的转换。...如果今天为7月12日,则日期随机范围为7月10日~7月14日 测试方法 : @org.junit.Test public void testRandom...
  • 最近在生成文件的时候需要根据日期生成随机文件名,特此记录便于日后查阅。 package com.openailab.oascloud.file.util; import com.openailab.oascloud.file.common.consts.BootstrapConst; import java.text....
  • 思考: 怎么用java实现随机生成时间? import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat;...
  • 我想生成一个随机时间戳,并向其添加一个随机增量,以生成第二个时间戳。 那可能吗?如果我传递随机的long值来创建时间戳,并且我想随机生成该long值,那么生成此值以给出2012年的时间戳的约束是什么?您需要将...
  • java随机字符串生成器

    2021-03-08 07:49:44
    (g); //生成一个charCnt个数的数组 BufferedImage[] bis = new BufferedImage[charCnt];...生成100个随机数并求最大数和最小数JAVA语言实现_计算机软件及应用_IT/计...JAVA 彩票生成系统源代码文本 package lei...
  • java实现随机生成UUID

    2021-03-15 15:04:23
    java实现随机生成UUIDpublic class IDGenerator {private static long num=0;/*** 随机生成UUID* @return*/public static synchronized String getUUID(){UUID uuid=UUID.randomUUID();String str = uuid.toString()...
  • Java之生成一随机日期

    2020-03-03 09:26:40
    创建一个从1995.1.1 00:00:00 到 1995.12.31 23:59:59 之间的随机日期 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; //创建一个从1995.1.1 00:00:00 到 1995.12....
  • 产生随机的出生日期

    2021-04-12 17:12:13
    基于Java 8的解决方案的代码段:Random random = new Random();int minDay = (int) LocalDate.of(1900, 1, 1).toEpochDay();int maxDay = (int) LocalDate.of(2015, 1, 1).toEpochDay();long randomDay = minDay + ...
  • 太懒了,这才开始写第一篇。但不写也不行了,做练习一看答案都会,回头就忘了,就当为了加强点印象,...随机输出某一年的任意日期 long second = 1000; long minute = 60*second; long hour = minute * 60;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,528
精华内容 16,211
关键字:

java随机日期

java 订阅