精华内容
下载资源
问答
  • C# 随机日期生成及日期差

    千次阅读 2017-11-08 15:19:58
    ///  /// 得到随机日期  ///  /// 起始日期  /// 结束日期  /// 间隔日期之间的 随机日期  public static DateTime GetRandomTime(DateTime time,int day,int x,int y)  {
      /// <summary>
            /// 得到随机日期
            /// </summary>
            /// <param name="time">起始日期</param>
            /// <param name="day">减去的天数</param>
            /// <returns>间隔日期之间的 随机日期</returns>
                public static DateTime GetRandomTime(DateTime time,int day,int x,int y)
            {
                Random random = new Random();
                var h = random.Next(x, y);
                var m = random.Next(0, 60);
                var s= random.Next(0, 60);
                //先把时间转换成年月日的字符串格式 在转换成时间(把时间格式转换成日期格式)
                var d = time.ToShortDateString().ToString();
                d += " 00:00:00";
                DateTime dateTime = DateTime.Parse(d);
                var add=dateTime.AddDays(-day);
                //减去的天数加上随机生成的时间得到我们自己需要的时间
                var newDateTime = add + TimeSpan.Parse(h + ":" + m + ":" + s);
                //返回需要的时间
                return newDateTime;
            }
    展开全文
  • import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Timestamp;import java.util.Random;.../*** 测试时间处理(java.sql...

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.sql.Timestamp;
    import java.util.Random;

    /**
    * 测试时间处理(java.sql.Date,Time,Timestamp)

    * @author Administrator
    */
    public class Demo007 {
    public static void main(String[] args) {
    Connection conn = null;
    PreparedStatement ps = null;
    try {
    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection(
    "jdbc:mysql://localhost/testjdbc", "root", "");
    for (int i = 0; i < 100; i++) {
    ps = conn
    .prepareStatement("insert into t_user(username,pwd,regTime,lastLoginTime)values(?,?,?,?)");
    ps.setObject(1, "高斯" + i);
    ps.setObject(2, 666);
    int random = 1000 + new Random().nextInt(1000);
    java.sql.Date date1 = new java.sql.Date(
    System.currentTimeMillis() - random);
    Timestamp date2 = new Timestamp(System.currentTimeMillis()
    - random);
    ps.setDate(3, date1);
    ps.setTimestamp(4, date2);
    ps.execute();
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    if (ps != null) {
    try {
    ps.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    }
    }

    转载于:https://www.cnblogs.com/qhcyp/p/10453455.html

    展开全文
  • 时间类型 //-----------------Date与-Timestamp-的区别---------------------- package java_272_JDBC_时间处理_Date_Time_Timestamp区别_随机日期生成_练习; import java.sql.Connection; import java.sql....

    时间类型
    在这里插入图片描述
    //-----------------Date与-Timestamp-的区别----------------------
    package java_272_JDBC_时间处理_Date_Time_Timestamp区别_随机日期生成_练习;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.sql.Timestamp;
    /**

    • 测试时间处理(java.sql.Date.Time,Timestamp)
      */
      public class Demo07 {
      public static void main(String[] args) {
      //声明
      Connection conn =null;
      PreparedStatement ps1 =null;
      PreparedStatement ps2 =null;
      try {
      //加载驱动类
      Class.forName(“com.mysql.jdbc.Driver”);
      //连接数据库
      conn = DriverManager.getConnection(
      “jdbc:mysql://localhost:3306/testjdbc?useSSL=false&characterEncoding=UTF-8”,“root”,“www4152276”); //characterEncoding 字符编码

       		//事务1
       		ps1 = conn.prepareStatement("insert into t_user(username,pwd,regTime,lastloginTime) values(?,?,?,?)");//注意导入的包名
       		ps1.setObject(1, "张三");
       		ps1.setObject(2, "123456");
       		//创建时间对象
       		java.sql.Date date = new  java.sql.Date(System.currentTimeMillis());//传long类型数值;System.currentTimeMillis()当前时间
       		ps1.setDate(3, date);//只有年月日
       		//年月日时分秒
       		Timestamp stamp = new Timestamp(System.currentTimeMillis());//如果需要插入指定日期,可以使用Calendar或DateFormat字符串转换为时间
       		ps1.setTimestamp(4, stamp);
       		ps1.execute();//执行
       	
       	System.out.println("插入一个用户,张三");
       } catch (ClassNotFoundException e) {  
           	e.printStackTrace();  
           	
       } catch (SQLException e) {   
       		e.printStackTrace();   
       } finally {
       	//关闭遵循先进后关原则;一定要分开关闭,这样出现异常不影响后面的程序执行
       	if(ps2!=null){
       		try {
       			ps2.close();//关闭
       		} catch (SQLException e) {
       			e.printStackTrace();
       		}
       	}
       	if(ps1!=null){
       		try {
       			ps1.close();//关闭
       		} catch (SQLException e) {
       			e.printStackTrace();
       		}
       	}
       	if(conn!=null){
       		try {
       			conn.close();//关闭
       		} catch (SQLException e) {
       			e.printStackTrace();
       		}
       	}
       } 
      

      }
      }
      //---------------------结果------------------------
      在这里插入图片描述
      //------------------随机日期生成-------------------------------
      package java_272_JDBC_时间处理_Date_Time_Timestamp区别_随机日期生成_练习;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.sql.Timestamp;
    import java.util.Random;
    /**

    • 测试时间处理(java.sql.Date.Time,Timestamp)
      */
      public class Demo07 {
      public static void main(String[] args) {
      //声明
      Connection conn =null;
      PreparedStatement ps1 =null;
      PreparedStatement ps2 =null;
      try {
      //加载驱动类
      Class.forName(“com.mysql.jdbc.Driver”);
      //连接数据库
      conn = DriverManager.getConnection(
      “jdbc:mysql://localhost:3306/testjdbc?useSSL=false&characterEncoding=UTF-8”,“root”,“www4152276”); //characterEncoding 字符编码
      //随机时间;1000条生成
      for(int i=0;i<1000;i++){
      //事务1
      ps1 = conn.prepareStatement(“insert into t_user(username,pwd,regTime,lastloginTime) values(?,?,?,?)”);//注意导入的包名
      ps1.setObject(1, “张三”+i);//添加i作为名字标识
      ps1.setObject(2, “123456”);

       		//定义随机数
       		int rand = 1000000000+new Random().nextInt(1000000000);
       		//创建时间对象
       		java.sql.Date date = new  java.sql.Date(System.currentTimeMillis()-rand);//传long类型数值;System.currentTimeMillis()当前时间
       		ps1.setDate(3, date);//只有年月日
       		//年月日时分秒
       		Timestamp stamp = new Timestamp(System.currentTimeMillis()-rand);//如果需要插入指定日期,可以使用Calendar或DateFormat字符串转换为时间
       		ps1.setTimestamp(4, stamp);
       		ps1.execute();//执行
       	}
       	System.out.println("插入一个用户,张三");
       } catch (ClassNotFoundException e) {  
           	e.printStackTrace();  
           	
       } catch (SQLException e) {   
       		e.printStackTrace();   
       } finally {
       	//关闭遵循先进后关原则;一定要分开关闭,这样出现异常不影响后面的程序执行
       	if(ps2!=null){
       		try {
       			ps2.close();//关闭
       		} catch (SQLException e) {
       			e.printStackTrace();
       		}
       	}
       	if(ps1!=null){
       		try {
       			ps1.close();//关闭
       		} catch (SQLException e) {
       			e.printStackTrace();
       		}
       	}
       	if(conn!=null){
       		try {
       			conn.close();//关闭
       		} catch (SQLException e) {
       			e.printStackTrace();
       		}
       	}
       } 
      

      }
      }
      //---------------------------结果----------------
      在这里插入图片描述

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

    千次阅读 2018-12-11 10:37:12
     * 在此区间内随机生成一个日期日期格式按format生成   * @param beginDate   * @param endDate   * @param format   * @return   */  private static Date randomDate(String beginDate, ...

    package main.java.ssm.common.util;

    import java.text.ParseException;  
    import java.text.SimpleDateFormat;  
    import java.util.ArrayList;
    import java.util.Calendar;  
    import java.util.Date;  
    import java.util.List;
      
    /** 
     * @author paincupid 
     * @since 2015.03.06 
     */  
    public class CreateRandomDate {  
        public static void main(String[] args) throws ParseException {  
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
            //CreateRandomDate.genMulti("2014-03-01 00:00:00", "2015-03-07 00:00:00", 10, format);  
            List list = CreateRandomDate.genDateDayByDay("2018-10-20", "2018-10-29",2, format); 
            for (int i = 0; i < list.size(); i++) {
                System.out.println("日期"+list.get(i));
                
            }
        }  
        /** 
         * 在区间范围内每天生成numEachDay个生成日期 
         * @param beginDate 日期的起范围 
         * @param endDate   日期的止范围 
         * @param numEachDay    每天生成多个日期 
         * @param format    生成的格式 
         */  
        public static List genDateDayByDay(String beginDate, String endDate,int numEachDay,SimpleDateFormat format) { 
            System.out.println("beginDate"+beginDate);
            System.out.println("endDate"+endDate);
            List list = new ArrayList();
            Calendar cal = Calendar.getInstance();  
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  
            Date date = null;  
            Date end= null;  
            try {  
                end=sdf.parse(endDate);  
                date = sdf.parse(beginDate);  
                while(date.getTime()<=end.getTime()){  
                    String b = "";  
                    String e = "";
                   /* String b = sdf.format(date)+" 09:00:00";  
                    String e = sdf.format(date)+" 21:00:00";  */
                    for(int i=0;i<numEachDay;i++){ 
                        switch (numEachDay){
                        case 1:
                         
                                b = sdf.format(date)+" 11:00:00";  
                                e = sdf.format(date)+" 19:00:00"; 
                                        
                                    break;
                        case 2:
                            switch (i) {
                            case 0:
                                    b = sdf.format(date)+" 11:00:00";  
                                    e = sdf.format(date)+" 13:00:00"; 
                                    break;
                            case 1:
                                    b = sdf.format(date)+" 16:00:00";  
                                    e = sdf.format(date)+" 19:00:00";  
                                    break;
                            
                            }
                                    break;
                        case 3:
                            switch (i) {
                            case 0:
                                    b = sdf.format(date)+" 11:00:00";  
                                    e = sdf.format(date)+" 12:00:00"; 
                                    break;
                            case 1:
                                    b = sdf.format(date)+" 14:30:00";  
                                    e = sdf.format(date)+" 15:30:00";  
                                    break;
                            case 2:
                                    b = sdf.format(date)+" 18:00:00";  
                                    e = sdf.format(date)+" 19:00:00";
                                    break;
                            }
                              break;
                        }
                        Date randomDate = randomDate(b,e,format);  
                        String Date = format.format(randomDate); 
                        System.out.println(Date);
                        list.add(Date);
                    }  
                    cal.setTime(date);  
                    cal.add(Calendar.DATE, 1);  
                    date = (Date)cal.getTime();  
                    /*System.out.println((new SimpleDateFormat("yyyy-MM-dd")).format(cal.getTime()));  */
                    
                }  
            } catch (Exception e) {  
                e.printStackTrace();  
            }
            return list;  
        }  
        /** 
         * 在区间范围内生成num个数据,数据是在此区间内随机分布 
         * @param beginDate 
         * @param endDate 
         * @param num 
         * @param format 
         */  
        private static void genMulti(String beginDate, String endDate,int num,SimpleDateFormat format) {  
            for(int i=0;i<num;i++){  
                Date randomDate = randomDate(beginDate,endDate,format);  
                System.out.println(format.format(randomDate));  
            }  
        }  
        /** 
         * 在此区间内随机生成一个日期,日期格式按format生成 
         * @param beginDate 
         * @param endDate 
         * @param format 
         * @return 
         */  
        private static Date randomDate(String beginDate, String endDate,SimpleDateFormat format) {  
            try {  
                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 rtnn = begin + (long) (Math.random() * (end - begin));  
            if (rtnn == begin || rtnn == end) {  
                return random(begin, end);  
            }  
            return rtnn;  
        }  
      
    }  

    展开全文
  • MySQL 随机生成日期

    千次阅读 2018-08-08 23:34:27
    心血来潮,想在数据表里面随机Mock一批数据测试一下我的程序,但是得有一个日期字段是不一样的,那怎么随机生成日期呢? 直接上SQL: select date(from_unixtime( unix_timestamp('2017-01-01') + floor( ...
  • Oracle生成随机日期时间

    万次阅读 2015-05-08 21:48:09
    一、生成随机日期例如,生成一个2015年内的任意日期:/* * 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31) * 可以转化为 2015-01-01 + (0, 365), * 其中,2015-01-01 就是'指定日期’;...
  • Java 生成随机日期,时间

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

    2009-07-03 10:44:37
    转自: http://horizonhyg.iteye.com/blog/402097   /** * 获取随机日期 * @param beginDate 起始日期,格式为:yyyy-MM-dd * @param endDate 结束日期,格式为:yyyy-MM-dd * @...
  • SQL生成随机日期

    千次阅读 2013-01-29 10:52:51
    SQL生成随机日期 日期:2013-01-07 阅读:0 分类:综合信息 --前后365天的日期 select convert(varchar(10),dateadd(d,checksum(newid())%365,getdate()),120) --范围内的日期 DECLARE @date_from DATETIME; --...
  • 主要为大家详细介绍了java生成指定范围的随机日期,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • oracle 批量生成随机日期

    千次阅读 2018-09-27 13:25:18
    当前日期随机增加一个月,日期和时分秒都随机 SELECT sysdate+dbms_random.value+ABS(MOD(DBMS_RANDOM.RANDOM,30))FROM DUAL  connect by rownum&lt;=30 其中 dbms_random.value产生一个0-1之间随机数,用于...
  • 原文来自:python生成随机日期字符串 生成随机的日期字符串,用于插入数据库。 通过时间元组设定一个时间段,开始和结尾时间转换成时间戳。 时间戳中随机取一个,再生成时间元组,再把时间元组格式化输出为字符...
  • 只用于记载工作学习到的...1.随机日期 /** * 获取随机日期 * @param beginDate 起始日期 * @param endDate 结束日期 * @return */ public static Date randomDate(String beginDate,String endDate){ t...
  • 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...
  • PHP生成随机日期

    2014-08-02 08:32:20
    <p>I want a ... <p>For eg <p><code>first time : 2014-02-14 10:21:02 next time : 2014-02-14 08:21:02 </code></p> ...<p>only time changes date doesnot change. </div>
  • Python生成随机日期字符串

    千次阅读 2019-07-17 17:56:44
    生成随机日期字符串,用于插入数据库。 通过时间元组设定一个时间段,开始和结尾时间转换成时间戳。 时间戳中随机取一个,再生成时间元组,再把时间元组格式化输出为字符串。 import time import random a1=(1976...
  • 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....
  • 主要介绍了Python实现生成随机日期字符串的方法,涉及Python日期时间及随机数运算相关操作技巧,需要的朋友可以参考下
  • HiveQL--随机生成日期

    千次阅读 2018-07-09 16:56:46
    随机生成从某年某月某日到某年某月某日的日期 例如随机生成从‘2017-05-01’到‘2018-05-31’的日期,可以使用如下Hive Sql语句: select id_card_no,card_name,date_add('2017-05-01',cast(rand()*396 as int)) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,259
精华内容 503
关键字:

随机日期生成