精华内容
下载资源
问答
  • Java生成随机日期

    2012-10-08 17:16:10
    [url]... [code="java"]public class DateRandomTest { // 返回2007-01-01到2007-03-01的一个随机日期 public static void main(String[] ar...
    [url]http://blog.csdn.net/opnmzxcvb/article/details/3970683[/url]
    public class DateRandomTest {  

    // 返回2007-01-01到2007-03-01的一个随机日期
    public static void main(String[] args) {
    Date randomDate = randomDate("2007-01-01", "2007-03-01");
    System.out.println(randomDate.toString());
    }

    /**
    * 获取随机日期
    *
    * @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);// 构造结束日期
    // 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;
    }

    }


    public static Date getRandomDate() {
    Random rand = new Random();
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd ");
    Calendar cal = Calendar.getInstance();
    cal.set(2000, 0, 1);
    long start = cal.getTimeInMillis();
    cal.set(2012, 10, 1);
    long end = cal.getTimeInMillis();
    Date d = new Date(start + (long) (rand.nextDouble() * (end - start)));
    System.out.println(format.format(d));
    return d;
    }



    Date d = new Date(start + (long) (rand.nextDouble() * (end - start)));
    这个是从网上见到的 这句有问题 但还没时间去改
    展开全文
  • Java 生成随机日期,时间

    千次阅读 2017-08-01 21:17:15
    java随机生成日期

    Java 没有随机生成日期,时间的函数。不过有Random函数。通过灵活使用Random 函数可以生成日期,时间。

    引用:

    import java.util.Random;

    函数详情如下:

    public String randomDate(){
            Random rndYear=new Random();
            int year=rndYear.nextInt(18)+2000;  //生成[2000,2017]的整数;年
            Random rndMonth=new Random();
            int month=rndMonth.nextInt(12)+1;   //生成[1,12]的整数;月
            Random rndDay=new Random(); 
            int Day=rndDay.nextInt(30)+1;       //生成[1,30)的整数;日
            Random rndHour=new Random();
            int hour=rndHour.nextInt(23);       //生成[0,23)的整数;小时
            Random rndMinute=new Random(); 
            int minute=rndMinute.nextInt(60);   //生成分钟
            Random rndSecond=new Random();
            int second=rndSecond.nextInt(60);   //秒
          return year+"-"+month+"-"+Day+"  "+hour+":"+minute+":"+second;
        }
    这样输出结果是“yyyy-m-d  h:m:s ”类型的字符串。如果需要两位的 那使用下面的函数:

     private String randomDate(){
            Random rndYear=new Random();
            int year=rndYear.nextInt(18)+2000;
            Random rndMonth=new Random();
            int month=rndMonth.nextInt(12)+1;
            Random rndDay=new Random();
            int Day=rndDay.nextInt(30)+1;
            Random rndHour=new Random();
            int hour=rndHour.nextInt(23);
            Random rndMinute=new Random();
            int minute=rndMinute.nextInt(60);
            Random rndSecond=new Random();
            int second=rndSecond.nextInt(60);
          return year+"-"+cp(month)+"-"+cp(Day)+"  "+cp(hour)+":"+cp(minute)+":"+cp(second);
        }
        private String cp(int num){
            String Num=num+"";
            if (Num.length()==1){
             return "0"+Num;
            }else {
                return Num;
            }
        }
    这样使用randomDate()后格式为:“yyyy-mm-dd  HH:mm:ss”;

    如:2016-05-25 09:33:01

    注:生成的日期的可能不存在的日期;如2月31号等。




    展开全文
  • 主要为大家详细介绍了java生成指定范围的随机日期,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 只用于记载工作学习到的...1.随机日期 /** * 获取随机日期 * @param beginDate 起始日期 * @param endDate 结束日期 * @return */ public static Date randomDate(String beginDate,String endDate){ t...

     只用于记载工作学习到的知识

    1.随机日期

     /**
         * 获取随机日期
         * @param beginDate 起始日期
         * @param endDate 结束日期
         * @return
         */
        public static Date randomDate(String beginDate,String endDate){
            try {
                SimpleDateFormat format = new SimpleDateFormat(DateUtil.STANDARD_DATETIME_PATTERN);
                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){
            long rtn = begin + (long)(Math.random() * (end - begin));
            if(rtn == begin || rtn == end){
                return random(begin,end);
            }
            return rtn;
        }

    2.mysql 随机查询数据 

    SELECT * FROM tb_paddling_name as t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM tb_paddling_name)) as id) as t2 WHERE t1.id >= t2.id ORDER BY t1.id asc LIMIT 1;
    

    3.int 值 两数之间随机案例

    
      //年龄区间  强制转换总是向下取值 所以 最大+1 - 最小值 被 1以下随机数相乘 + 最小数
     Integer age = (int) Math.random() * (userDto.getAgeBig() + 1 - userDto.getAgeSmall()) + userDto.getAgeSmall();

     

    展开全文
  • Java怎么生成随机日期

    万次阅读 2009-03-09 00:39:00
    import java.text.SimpleDateFormat;import java.util.Date;public class DateRandomTest { // 返回2007-01-01到2007-03-01的一个随机日期 public static void main(String[] args) { Date randomDate = random
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateRandomTest {
    
    	// 返回2007-01-01到2007-03-01的一个随机日期
    	public static void main(String[] args) {
    		Date randomDate = randomDate("2007-01-01", "2007-03-01");
    		System.out.println(randomDate.toString());
    	}
    
    	/**
    	 * 获取随机日期
    	 * 
    	 * @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);// 构造结束日期
    			// 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;
    	}
    
    }

     

    展开全文
  • Is it possible to generate a random datetime using Jodatime such that the datetime has the format yyyy-MM-dd HH:MM:SS and it should be able to generate two random datetimes where Date2 minus Date1 wil...
  • 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[] ...
  • 思考: 怎么用java实现随机生成时间? import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat;...
  • 今天小编就为大家分享一篇关于Java生成随机时间的简单随机算法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 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....
  • I'm trying to generate a random date of birth for people in my database using a Java program. How would I do this?解决方案import java.util.GregorianCalendar;public class RandomDateOfBirth {public ...
  • 最近在生成文件的时候需要根据日期生成随机文件名,特此记录便于日后查阅。 package com.openailab.oascloud.file.util; import com.openailab.oascloud.file.common.consts.BootstrapConst; import java.text....
  • 有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的...
  • 基于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 + ...
  • java 生成指定范围的随机日期

    万次阅读 2014-01-07 17:41:21
    有这样一个要求:构造一个方法,随机生成1990-12-31 到 2013-12-31 之间任意一个时间点。 思路是这样: 1.因为可以把日期转化为long类型的数,所以可以把问题转化为求两个long区间的任意数。 2.要了解java API中的:...
  • Java生成随机流水号

    千次阅读 2017-04-20 16:30:04
    转自... Java生成流水号 原理:获取当前时间字符串yyyyMMddHHmmss 再加上一个100~1000的随机数 从而产生一个流水号 public class serialnumber { /** * 获取现在时间 * @re
  • Java 产生随机时间

    2020-07-20 15:15:54
    利用日期的毫秒数(1970 年1月1日 00:00:00) 解决方法 import java.text.SimpleDateFormat; import java.util.Date; public class Test { private static Date randomDate(String beginDate, String endDate) ...
  • java工具类,自动生成一个以当前日期开头的+n为数的一个订单流水号,n可以任意设置。比如:201809170001,201809170002,201809170003...... 每天生成的第一个都是以当天日期开头后面0001。经过修改优化已经在项目中...
  • java随机生成随机数 Generating a series of random numbers is one of those common tasks that crop up from time to time. In Java, it can be achieved simply by using the java.util.Random class. 生成一...
  • GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、...UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID: package com.mytest; import java.ut
  • 1.随机生成日期,格式为yyyy-MM-dd HH:mm:ss public static String randomDate(String beginDate, String endDate) { try { SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); ...
  • 随机输入日期计算星期几,打印任意一年的日历 已知,1900年1月1日是星期1,用户随机输入年月日,计算星期几 实现思路: 一、知道1900年1月1日为星期一,求输入的年份月份与1900年1月1日相隔的总天数。闰年366天...
  • 还是因为填充自建数据表需要,需要一定范围内的随机日期,这里封装成了方法. 思路有二: 生成一个符合要求的13位随机数作为毫秒,将毫秒转化为java.sql包中的Date类 生成随机的年月,再根据年月确定日的范围,生成随机日....
  • 生成随机日期

    2009-06-04 20:04:11
    * 获取随机日期 * @param beginDate 起始日期,格式为:yyyy-MM-dd * @param endDate 结束日期,格式为:yyyy-MM-dd * @return */ private static Date randomDate(String beginDate,String ...
  • Java代码生成随机十六进制颜色代码

    万次阅读 2014-01-15 23:54:18
    Java代码生成随机十六进制颜色代码 /** * @Title:RandomColor.java * @Package:com.fusionchart.model * @Description:生成随机颜色 * @author:Youhaidong(游海东) * @date:2014-1-15 下午11:29:51 * @...
  • 主要为大家详细介绍了java随机生成时间字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,954
精华内容 11,981
关键字:

java生成随机日期

java 订阅