精华内容
下载资源
问答
  • 今天小编就为大家分享一篇关于Java生成随机时间的简单随机算法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 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生成随机字母

    万次阅读 2016-06-23 17:35:17
    java生成随机字母
    方法一:
    public class RandomTest extends TestCase {   
        public void testRandom1() throws Exception {   
            String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";   
            char[] c = s.toCharArray();   
            Random random = new Random();   
            for( int i = 0; i < 8; i ++) {   
                System.out.println(c[random.nextInt(c.length)]);   
            }   
        }   
    }  
    
    
    方法二:
    public void testRandom2() throws Exception {   
        Random random = new Random();   
        for( int i = 0; i < 8; i ++) {   
            int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; // 取得大写还是小写   
            System.out.println((char)(choice + random.nextInt(26)));   
        }   
    } 
    
    
    
    
    public String randomString(){
            return randomString(50);
        }
        
        public String randomString(int length){
            if(length<=0){
                length = 10;
            }else if(length >50){
                length = 50;
            }
            StringBuilder s = new StringBuilder(50);
            Random random = new Random();   
            for( int i = 0; i < length; i ++) {   
                int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; // 取得大写还是小写   
                s.append((char)(choice + random.nextInt(26)));   
            }
            return s.toString();
        }
    





    转自:http://www.cnblogs.com/jdonson/archive/2009/12/05/1617562.html

    展开全文
  • 主要为大家详细介绍了java生成随机图片验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了java随机生成时间字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java生成随机密码

    2008-01-13 21:39:47
    java生成随机密码
  • Java生成随机图片验证码

    万次阅读 多人点赞 2019-11-21 15:05:26
    //随机生成字符,因为只有画字符串的方法,没有画字符的方法,所以需要将字符变成字符串再画 stringBuilder.append(s); //添加到StringBuilder里面 float x = i * 1.0F * width / 4; //定义字符的x坐标 g....

    效果如图

     

    前台html代码

     <div style="margin-top: 50px;">
            <span>验证码:</span><input type="text" name="verifyCode" id="verifyCode" style="width: 75px;height: 25px;"/>
            <img id="verifyCodeImg" alt="点击更换" src="/qos/dog/getVerifyCodeImg"
                title="点击更换" onclick="change()">
        </div>
    
    
    
    
    注释:此处的src="/qos/dog/getVerifyCodeImg"   SpringBoot页面展示Thymeleaf的语法

    前台js代码

       function change() {
            var verifyCode = document.getElementById("verifyCodeImg");
            verifyCode.src = "/qos/dog/getVerifyCodeImg?time=" + Math.random(1000);
        }
    
    
    
    /*-*/
    
    /qos/dog/  这里的路径是需要换成自己的哦
    
    

    验证代码,在controller里面新建一个util文件夹,然后放入VerifyCodeUtil.java

    代码如下

    package com.paladin.qos.util;
    
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.util.Random;
    
    public class VerifyCodeUtil {
    
        private static final Random random = new Random();
        private static final String[] fontNames = {"宋体", "华文楷体", "黑体", "Georgia", "微软雅黑", "楷体_GB2312"};
    
        public static String drawImage(ByteArrayOutputStream output) {
            String code = "";
            int width = 50;
            int height = 25;
    
            //创建图片缓冲区
            BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);
    
            Graphics2D g = bi.createGraphics();
    
            //设置背景颜色
            g.setBackground(new Color(255, 255, 255));
            g.clearRect(0, 0, width, height);
    
            StringBuilder stringBuilder = new StringBuilder();
            //这里只画入四个字符
            for (int i = 0; i < 4; i++) {
                String s = randomChar() + "";      //随机生成字符,因为只有画字符串的方法,没有画字符的方法,所以需要将字符变成字符串再画
                stringBuilder.append(s);           //添加到StringBuilder里面
                float x = i * 1.0F * width / 4;   //定义字符的x坐标
                g.setFont(randomFont());           //设置字体,随机
                g.setColor(randomColor());         //设置颜色,随机
                g.drawString(s, x, height - 5);
            }
            code = stringBuilder.toString();//获取验证码字符串
    
            //定义干扰线
            //定义干扰线的数量(3-5条)int num = random.nextInt(max)%(max-min+1) + min;
            int num = random.nextInt(5) % 3 + 3;
            Graphics2D graphics = (Graphics2D) bi.getGraphics();
            for (int i = 0; i < num; i++) {
                int x1 = random.nextInt(width);
                int y1 = random.nextInt(height);
                int x2 = random.nextInt(width);
                int y2 = random.nextInt(height);
                graphics.setColor(randomColor());
                graphics.drawLine(x1, y1, x2, y2);
            }
            // 释放图形上下文
            g.dispose();
            try {
                ImageIO.write(bi, "jpg", output);
            } catch (IOException e) {
                e.printStackTrace();
            }
            return code;//为了方便取值,直接返回code,
    
    
    
        }
    
        //随机字体
        private static Font randomFont() {
            int index = random.nextInt(fontNames.length);
            String fontName = fontNames[index];
            int style = random.nextInt(4);         //随机获取4种字体的样式
            int size = random.nextInt(20) % 6 + 15;    //随机获取字体的大小(10-20之间的值)
            return new Font(fontName, style, size);
        }
    
        //随机颜色
        private static Color randomColor() {
            int r = random.nextInt(225);
            int g = random.nextInt(225);
            int b = random.nextInt(225);
            return new Color(r, g, b);
        }
    
    
        //随机字符
        private static char randomChar() {
            //A-Z,a-z,0-9,可剔除一些难辨认的字母与数字
            String str = "0123456789ABCdefghiDEFGHIJopPQRVWXYZabcjklSTUmnqrstKLMNOvuwxyz";
    
            return str.charAt(random.nextInt(str.length()));
        }
    
    }
    

    最后,在controller里面引用

        @RequestMapping("/getVerifyCodeImg")
        @ResponseBody
        public void getVerifyCodeImg(HttpServletResponse response, HttpSession session) {
            ByteArrayOutputStream output = new ByteArrayOutputStream();
            String code = VerifyCodeUtil.drawImage(output);
            //将验证码文本直接存放到session中
            session.setAttribute("verifyCode", code);
            try {
                ServletOutputStream out = response.getOutputStream();
                output.writeTo(out);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    

     

    展开全文
  • java 生成随机字符串

    千次阅读 2018-06-13 22:00:53
    java 生成随机字符串 本文我们介绍java中如何生成随机...java生成随机无限定字符串 首先简单生成7个字符的随机字符串: @Test public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_the...

    java 生成随机字符串

    本文我们介绍java中如何生成随机字符串,首先介绍标准java库,然后介绍the Apache Commons Lang library。

    java生成随机无限定字符串

    首先简单生成7个字符的随机字符串:

    @Test
    public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() {
        byte[] array = new byte[7]; // length is bounded by 7
        new Random().nextBytes(array);
        String generatedString = new String(array, Charset.forName("UTF-8"));
     
        System.out.println(generatedString);
    }
    

    注意输出字符串不仅是字母或数字。

    java生成随机限定字符串

    下面我们生成一定范围的随机字符串,范围为小写字母并设定长度:

    @Test
    public void givenUsingPlainJava_whenGeneratingRandomStringBounded_thenCorrect() {
      
        int leftLimit = 97; // letter 'a'
        int rightLimit = 122; // letter 'z'
        int targetStringLength = 10;
        Random random = new Random();
        StringBuilder buffer = new StringBuilder(targetStringLength);
        for (int i = 0; i < targetStringLength; i++) {
            int randomLimitedInt = leftLimit + (int) 
              (random.nextFloat() * (rightLimit - leftLimit + 1));
            buffer.append((char) randomLimitedInt);
        }
        String generatedString = buffer.toString();
     
        System.out.println(generatedString);
    }
    

    Apache Commons Lang 生成随机限定字符串

    Apache Commons Lang 库提供很多随机生成字符串方法,下面看如何生成字母字符串:

    @Test
    public void givenUsingApache_whenGeneratingRandomStringBounded_thenCorrect() {
      
        int length = 10;
        boolean useLetters = true;
        boolean useNumbers = false;
        String generatedString = RandomStringUtils.random(length, useLetters, useNumbers);
     
        System.out.println(generatedString);
    }
    

    相比于java实现代码,仅一行就能轻松实现。

    Apache Commons Lang 生成字母字符串

    再看一个简单示例,限定输出为字母字符,但无需传入布尔参数:

    @Test
    public void givenUsingApache_whenGeneratingRandomAlphabeticString_thenCorrect() {
        String generatedString = RandomStringUtils.randomAlphabetic(10);
     
        System.out.println(generatedString);
    }
    

    Apache Commons Lang 生成字母和数字字符串

    最后,我们限定输出范围为(a-z, A-Z) 和数字 0-9:

    @Test
    public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() {
        byte[] array = new byte[7]; // length is bounded by 7
        new Random().nextBytes(array);
        String generatedString = new String(array, Charset.forName("UTF-8"));
     
        System.out.println(generatedString);
    }
    

    分别使用标准Java api或Apache Commons库创建有限定范围和无限定范围字符串。

    总结

    本文介绍两种方法生成随机字符串,通过标准Java api或Apache Commons库创建有限定范围和无限定范围字符串。

    展开全文
  • Java 生成随机订单号

    2020-11-18 14:53:33
    Java 生成随机订单号 /** 根据时间生成随机订单号 */ public class GenerateNum { // 全局自增数 private static int count = 0; // 每毫秒秒最多生成多少订单(最好是像9999这种准备进位的值) private static ...
  • java生成随机验证码

    2019-03-22 23:17:19
    1.随机生成长度为4的验证码,范围在26个大小写字母,与10个数字之间。 (温馨提示:验证码一般都会避开容易混淆的—> 数字: 0、 1 字母:O o L l) 代码如下: import java.util.Random; public class Code { ...
  • 主要为大家详细介绍了java生成随机字符串的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java生成指定时间内的随机时间

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

    千次阅读 2019-08-19 10:51:55
    * 生成随机图片文件名,"年月日时分秒"格式 */ String randomFileName() { Date date = new Date(System.currentTimeMillis()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); ...
  • java生成随机序列号

    2019-09-29 00:12:16
    1.java生成随机序列号 String deleteUuid = UUID.randomUUID().toString(); 引用Jar包 //java-uuid-generator-3.1.3.jar 转载于:https://www.cnblogs.com/tian830937/p/4431927.html
  • 主要介绍了Java 生成随机字符串数组的实例详解的相关资料,主要是利用Collections.sort()方法对泛型为String的List 进行排序,需要的朋友可以参考下
  • 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...
  • java 生成随机三位数及及格分数的方法,可引申做任意区域的随机数
  • java实现随机生成UUID

    2020-09-03 12:28:43
    主要介绍了java实现随机生成UUID的函数代码,有需要的小伙伴可以参考下。
  • Java 生成随机密码

    千次阅读 2018-12-13 19:40:33
    将字母,数字,符号拆开成可取用的数组,按照密码长度做生成策略, 分别为小写字母占密码长度的1/2,大写字母和数字各占1/4,符号占剩余无法除尽的(最多两个符号)。 然后循环取值,每一次从数组中随机拿取字符,并...
  • Java生成随机数字10位数

    万次阅读 2019-06-26 16:38:53
    /** * java生成随机数字10位数 * * @param length[生成随机数的长度] * @return */ public static String getRandomNickname(int length) { String val = ""; Random random = new...
  • Java生成随机邀请码

    千次阅读 2019-02-19 15:53:19
    Java生成随机10位不重复邀请码 public static void main(String[] args) { for (int i = 0; i &amp;lt; 10; i++) { System.out.println(createShareCode()); } } /** * 生成邀请码 ...
  • /** * java生成随机字母6位数 * @param length[生成随机数的长度] * @return */ public static String getRandomNickname(int length) { String val = ""; Random random = new ...
  • Java生成随机字符串

    千次阅读 2019-01-07 17:17:23
    public class MyStringUtil { /** * 生成随机字符串 * * @param stringLength:生成的字符串长度 * @return */ public static String getRandomString(int stringLength) { String strin...
  • java生成随机整数总结

    万次阅读 2010-10-20 14:21:00
    java生成随机整数总结
  • java生成随机token

    千次阅读 2017-11-21 08:53:00
    import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.UUID;import sun.misc.BASE64Encoder;/** * * 生成随机token * * @author gaochunhu * @Date: 2...
  • java生成随机筛子

    千次阅读 2018-07-30 17:15:41
    两个线程,一个线程随机生成筛子数,一个线程在控制台中打印线程数,如果连续生成3个6,则两个线程退出。 实现代码(一) import java.util.LinkedList; import java.util.Random; import java.util.concurrent....
  • java生成某个范围内的随机时间.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 267,224
精华内容 106,889
关键字:

java生成随机时间

java 订阅