java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...
解决问题:
Java生成指定时间范围的随机时间?
Java生成随机中文姓名?
Java生成随机字符姓名?
Java生成随机数?
代码:
import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.UUID;
public class GenerateData {
/**
* 自动生成中文名字
* @param len 名字的长度
* @return
*/
public static String getRandomJianTiZH(int len) {
String ret = "";
for (int i = 0; i < len; i++) {
String str = null;
int hightPos, lowPos; // 定义高低位
Random random = new Random();
hightPos = (176 + Math.abs(random.nextInt(39))); // 获取高位值
lowPos = (161 + Math.abs(random.nextInt(93))); // 获取低位值
byte[] b = new byte[2];
b[0] = (new Integer(hightPos).byteValue());
b[1] = (new Integer(lowPos).byteValue());
try {
str = new String(b, "GBK"); // 转成中文
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
ret += str;
}
return ret;
}
/**
* 生成随机用户名,数字和字母组成
* @param length 名字长度
* @return
*/
public static String getStringRandom(int length) {
String val = "";
Random random = new Random();
//参数length,表示生成几位随机数
for(int i = 0; i < length; i++) {
String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
//输出字母还是数字
if( "char".equalsIgnoreCase(charOrNum) ) {
//输出是大写字母还是小写字母
int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
val += (char)(random.nextInt(26) + temp);
} else if( "num".equalsIgnoreCase(charOrNum) ) {
val += String.valueOf(random.nextInt(10));
}
}
return val;
}
/**
* 生成指定范围里面的随机数
* @param begin
* @param end
* @return
*/
public static long randomNumber(long begin, long end){
long rtn = begin + (long)(Math.random()*(end - begin));
return rtn;
}
/**
* 生成随机UUID
* @return
*/
public static String randomUUID(){
return UUID.randomUUID().toString().replace("-","").toUpperCase();
}
public static Date randomDate(String beginDate,String endDate) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
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 (ParseException e) {
e.printStackTrace();
return null;
}
}
// 生成 begin 到 end 之间的随机数
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;
}
}
标签:begin,return,String,random,long,end,随机,姓名,Java
来源: https://www.cnblogs.com/mungerz/p/10435091.html
java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...相关推荐
- java根据pdf模板生成指定格式的pdf文件
java根据pdf模板生成指定格式的pdf文件 一.工具准备 事先得准备好Adobe Acrobat DC,这是一款专门编辑pdf的工具,小编已经给大家准备好了. 链接:https://pan.bai ...
- java取开始时间和结束时间_java获取指定开始时间与结束时间之间的所有日期
本文实例为大家分享了java获取指定开始时间与结束时间之间的所有日期的具体代码,供大家参考,具体内容如下 import java.text.SimpleDateFormat; import java. ...
- java 日期 解析_Java日期解析(Java DATE Parsing)
Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...
- java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...
- mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法
1. 先介绍几个常用的 mysql 函数 rand() 随机生成 0~1 之间的小数(0<1) ceiling 向上取整 floor 向下取整 2. 生成随机数 -- 生成 3 ...
- mysql生成固定位数随机数_mysql生成指定位数的随机数
1. 先介绍几个常用的 MySQL 函数 RAND() 随机生成 0~1 之间的小数(0<1) CEILING 向上取整 FLOOR 向下取整 2. 生成随机数 [code]- ...
- python生成指定位数随机数_python生成指定长度的随机数密码
复制代码 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #导入random和string模块 import random, string def ...
- java给定任意_java生成任意整数随机数(任意指定范围)
Math.random() jdk1.8文档描述: 1.求:范围为 [ 0 ,352324 ] 之间的随机数.(包括临界值) (int)( Math.random () * ( 352324 +1) ...
- java 生成随机数_Java 生成随机数的 N 种方法
原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...
最新文章
- 【转载】Gradle学习 第十一章:使用Gradle命令行
- Surface Pro 4 和 Surface Book 使用名为 Surface UEFI(统一可扩展固件接口)的新固件接口...
- 基于SAML2.0的SAP云产品Identity Authentication过程介绍
- Oracle(3)——Oracle图形界面工具创建数据库
- group by rollup
- 添加mysql至服务器_mysql 如何添加服务器
- LeetCode:螺旋矩阵【54】
- Ubuntu18.04全命令行在3090显卡上安装pytorch环境
- NLP高阶实战必读:一文走遍完整自然语言处理流程 文章
- Mysql数据库安装和配置
- PHP生成UTF-8编码的CSV文件用Excel打开乱码的解决办法
- WebApi的调用-1.前端调用
- 【C#】 用Route进行URL重写
- 基于情感词典的文本情感分析(一个最简单的举例能直接运行)
- vue如何集成阿里云视频服务组件(aliplayer)视频功能是使用el-dialog 弹出aliplayer播放
- 【数据挖掘】通用论坛正文提取
- 一文足矣:Unity行为树
- 大学生端午节网页作业制作 学生端午节日网页设计模板 传统文化节日端午节静态网页成品代码下载 端午节日网页设计作品
- 洛谷 P1359 租用游艇(Floyd, Dijkstra,SPFA)
- token与refresh token
热门文章
- webpack 保存文件后自动打包_继webpack后又一打包神器Parcel
- 点击编辑框全选内容java_Android 中使用EditText 点击全选再次点击取消全选功能
- matlab 读取照片imread,利用matlab读取图像
- 如何把表格做成源代码_他来了,他来了,文字、表格、公式图片识别神器V0.1测试版...
- pythonista脚本合集_GitHub - xchenhao/You-are-Pythonista: 汇聚【Python应用】【Python实训】【Python技术分享】等等...
- batchnorm and relu_日本AND荷重传感器
- python实例 81,82
- 手把手教你爬虫requests实战演练——python篇
- mxnet深度学习(Symbol)
- dqn系列梳理_系列论文阅读——DQN及其改进