精华内容
下载资源
问答
  • 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....

    创建一个从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.31 23:59:59 之间的随机日期
    public class Randomtime {
    public static void main(String[] args) throws ParseException {
    	 String startStr = "1995.1.1 00:00:00";
         String endStr = "1995.12.31 23:59:59";
         SimpleDateFormat  sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
         	Date start = sdf.parse(startStr);
         	 Date end = sdf.parse(endStr);
         	 long random = (long) (Math.random()*(end.getTime()-start.getTime()+start.getTime()));
         	 System.out.println(new Date(random));
    }
    }
    
    
    展开全文
  • 有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的...

    有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。

    思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的任意值。

    同时需要了解java API中的:Math.round(double)  Math.random();  new Date(year,month,day); Calendar。

    Math.random() 会随机生成大于等于0小于1的随机的double类型。

    Math.round(double ) 需要传入一个double类型,返回最接近这个double类型的long类型。

    Calendar 是处理时间的工具类,如Date一样Calendar的月份也是从0开始计算

    具体代码如下

    如果要用Date类处理时间,需要注意,年是从1900开始计算所以要减去1900,月是从0开始计算所以要减去1,比如 new Date(2013,10,10) 得到的date对象表示的时间是3913年11月10日。

    结果是:Mon Nov 10 00:00:00 CST 3913

    把上面的问题稍微变一下,已知minDate和maxDate,要求把这个时间区间的每一天放入list。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

    原文链接:http://blog.csdn.net/xiaojiang0829/article/details/17784363

    展开全文
  • 只用于记载工作学习到的...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实现随机生成时间? import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat;...

    思考:

    怎么用java实现随机生成时间?
    
    
    	import java.text.ParseException;
    	import java.text.SimpleDateFormat;
    	import java.util.Date;
    
    	import org.joda.time.DateTime;
    	import org.joda.time.format.DateTimeFormat;
    	import org.joda.time.format.DateTimeFormatter;
    
    	public class Test {
        
        	public static void main(String[] args) throws ParseException {
    	        //随机生成日期和时间
    	        DateTime randomDateTime = randomDateTime("2018-11-27 10:00:00","2018-11-28 12:00:00");
    	        System.out.println(randomDateTime);
    	        //DateTime ---> String
    	        String dateStr = randomDateTime.toString("yyyy-MM-dd HH:mm:ss");
    	        System.out.println(dateStr);
    	        System.out.println("-----------------------------------------");
            
            
    	        //只随机生成当天固定时间段的时间(日期+时间)
    	        DateTime day = new DateTime();
    	        //System.out.println(day);
    	        DateTime randomDateTime2 = randomDateTime(day.toString("yyyy-MM-dd")+" 06:00:00", day.toString("yyyy-MM-dd")+" 11:00:00");
    	        System.out.println(randomDateTime2);
    	        //DateTime ---> String --->Date
    	        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	        Date date2 = sdf.parse(randomDateTime2.toString("yyyy-MM-dd HH:mm:ss"));
    	        System.out.println(date2);
    	        System.out.println("-----------------------------------------");
    	        
    	       
    	        //只随机生成时间
    	        DateTime randomTime = randomTime("10:00:00","12:00:00");
    	        System.out.println(randomTime);//没有添加日期,则默认为"1970-01-01"
    	        System.out.println(randomTime.toString().substring(11, 19));
    	        
    	    }
        
        
        
    	    /**
    	     * 在[beginStr,endStr]生成随机日期+时间
    	     * @param beginStr
    	     * @param endStr
    	     * @return
    	     */
    	    public static DateTime randomDateTime(String beginStr,String endStr){
    	        try {
    	            
    	            DateTimeFormatter format  = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
    	            DateTime beginTime = DateTime.parse(beginStr, format);
    	            DateTime endTime = DateTime.parse(endStr, format);
    	                       
    	            if (beginTime.getMillis() > endTime.getMillis()) {
    	                return null;
    	            }
    	                    
    	            long randDateTime = random(beginTime.getMillis(), endTime.getMillis());        
    	            return new DateTime(randDateTime);
    	        } catch (Exception e) {
    	            e.printStackTrace();
    	        }
    	        return null;        
    	    }
    	    
    	    
    	    /**
    	     * 在[beginStr,endStr]只随机生成时间,不包含日期
    	     * 在没有添加日期格式时,默认为1970-01-01
    	     * @param beginStr
    	     * @param endStr
    	     * @return
    	     */
    	    public static DateTime randomTime(String beginStr,String endStr){
    	        try {
    	            DateTimeFormatter format  = DateTimeFormat.forPattern("HH:mm:ss");
    	            DateTime beginTime = DateTime.parse(beginStr, format);
    	            DateTime endTime = DateTime.parse(endStr, format);
    	            
    	            if (beginTime.getMillis() > endTime.getMillis()) {
    	                return null;
    	            }
    	                    
    	            long randDateTime = random(beginTime.getMillis(), endTime.getMillis());        
    	            return new DateTime(randDateTime);
    	        } catch (Exception e) {
    	            e.printStackTrace();
    	        }
    	        return null;        
    	    }
    	    
    	
    	    /**
    	     * 随机生成时间
    	     * 使用Math.random()方法---返回一个在介于(0,1)的随机数
    	     * @param begin
    	     * @param end
    	     * @return
    	     */
    	    private static long random(long begin, long end) {
    	        long rand = begin + (long)(Math.random()*(end - begin));
    	        if (rand  == begin || rand  == end) {
    	            return random(begin, end);
    	        }
    	        return rand;        
    	    }
    	}
    
    展开全文
  • Java 生成随机日期,时间

    千次阅读 2017-08-01 21:17:15
    java随机生成日期
  • 主要为大家详细介绍了java生成指定范围的随机日期,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 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
  • 基于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生成随机日期

    2012-10-08 17:16:10
    [url]... [code="java"]public class DateRandomTest { // 返回2007-01-01到2007-03-01的一个随机日期 public static void main(String[] ar...
  • 转自http://blog.csdn.net/lumaomao_/article/details/47324371Java生成流水号原理:获取当前时间字符串yyyyMMddHHmmss 再加上一个100~1000的随机数 从而产生一个流水号public class serialnumber {/*** 获取现在...
  • 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. 生成...
  • 主要为大家详细介绍了java随机生成时间字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java随机范围内的日期

    2018-07-12 15:10:00
    使用了最新的java8的java.time类,并提供了LocalDateTime和java.util.Date之间的转换。 使用方法: randomLocalDateTime(-3,3) : 取距离今天前后2天的日期。如果今天为7月12日,则日期随机范围为7月10日~7月14日 ...
  • 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...
  • 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....
  • java 生成指定范围的随机日期

    万次阅读 2014-01-07 17:41:21
    有这样一个要求:构造一个方法,随机生成1990-12-31 到 2013-12-31 之间任意一个时间点。 思路是这样: 1.因为可以把日期转化为long类型的数,所以可以把问题转化为求两个long区间的任意数。 2.要了解java API中的:...
  • 今天小编就为大家分享篇关于Java生成随机时间的简单随机算法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • java随机生成UUID

    2017-12-29 09:53:21
    public class IDGenerator { private static long num=0; /** * 随机生成UUID * @return */ public static synchronized String getUUID(){ UUID uuid=UUID.randomUUID(); String str
  • java随机生成时间

    2019-07-08 16:16:08
    private Color getRandColor(int fc, int bc) { // 给定范围获得随机颜色 Random random = new Random(); if (fc > 255) fc = 255; if (bc > 255) bc = 255; in...
  • 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"); ...
  • 最近,由于一个项目的原因需要使用一些随机数据做测试,于是写了一个随机数据生成工具,ExtraRanom。可以看成是Java官方Random类的扩展,主要用于主要用于测试程序、生成密码、设计抽奖程序等情况下。目前已经实现的...
  • 最近用到了随机函数,关于随机生成某个日期的代码有很多,没有看到有关随机生成一天中的某个时刻(可能是用不上吧O(∩_∩)O)。 这里做了一个简单的转换,其实基本思想很明了。因为本人只需要用到分钟,下面的代码...
  • 注:此代码为测试使用没有判断像2月这样的特殊时间,就简单写了下测试数据 方便以后复制粘贴Integer year = 2020;Integer mon = 1;Integer data = 1;Integer hour = 0;Integer min = 0;Integer senc = 0;...
  • java 随机生成时间字符串

    千次阅读 2017-02-04 10:30:46
    package com.wechat.utils; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by hexun on 2017/2/4. ...public class RandTimeUtils { ... * 生成随机时间 * @param beginD
  • java随机生成三位数

    千次阅读 2020-09-28 16:40:28
    * 生成随机三位数 */ public static void test3(){ int i=(int)(Math.random()*900)+100; int j= new Random().nextInt(900)+100; System.out.println(i); } 也就是要bai求100到999之间的随机数, Math....
  • java随机生成字符串

    2015-10-13 11:42:28
    [url]https://github.com/yhqmcq/infox-cms/blob/master/src/main/java/com/infox/common/util/RandomUtils.java[/url] 有修改 [code="java"]package com.pandy.net; import java.util.Random; ...
  • 在一些业务还有测试中可能需要一些有实际意义的测试数据,编写这些数据可能比较头大,这里写了一个随机数据的工具类,具有以下功能: 获得指定长度的随机大写、小写、数字字母 获得随机的性别 获得随机的中文姓氏 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,593
精华内容 12,237
关键字:

java随机生成一个日期

java 订阅