标签:begin return java myql random long 随机 end id
只用于记载工作学习到的知识
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();
标签:begin,return,java,myql,random,long,随机,end,id 来源: https://blog.csdn.net/weixin_43400608/article/details/95217026
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。