• 生成随机时间


    package org.example.clickhouse.util;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateUtil {
        /**
         * 生成随机时间
         *
         * @param beginDate
         * @param endDate
         * @return
         */
        public static Date randomDate(String beginDate, String endDate) {
            try {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                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;
        }
    
        public 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 String addTime(String beginDate, String endDate) {
            /** 开始时间     结束时间   */
            Date randomDate = randomDate(beginDate, endDate);
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String result = format.format(randomDate);
            return result;
        }
    
    }
  • 相关阅读:
    解决SecureCRT连接linux终端中文显示乱码
    处理二维数组两题
    struts2校验总结
    专题:分治法
    常用表格编写
    写Action的三种方法
    Struts2入门-十分简单的登陆
    汉诺塔动画
    记录一下字符串处理的问题
    记录一些指针的应用方法
  • 原文地址:https://www.cnblogs.com/tonggc1668/p/15007439.html
Copyright © 2020-2023  润新知