java生成随机时间_Java生成某段时间内的随机时间

上代码:

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");

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 void main(String[] args) {

Date randomDate = randomDate("2010-09-20", "2010-09-22");

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String result = format.format(randomDate);

System.out.println(result);

}

}

Java 获取一段时间内的每一天

有时候我们会遇到一些业务场景,需要去获取一段时间内的每一天日期 public static List findDates(Date dBegin, Date dEnd) { L ...

java中计算一段时间内白天的时间和夜晚的时间

之前,采用拼接字符串的形式,不断地在Date类型和Long类型之间转换,实在是太过于麻烦,后来采取了这种思路:假设我们将22:00 ~ 10:00 视为夜间时间,则我们先计算出10:00 相对于当天的 ...

java获取某段时间内的月份列表

/**获取两个时间节点之间的月份列表**/ private static List getMonthBetween(String minDate, String maxDa ...

PHP随机生成指定时间段的指定个数时间

/** * 生成某个范围内的随机时间 * @param $begintime 起始时间 格式为 Y-m-d H:i:s * @param $endt ...

java生成随机序列号

1.java生成随机序列号 String deleteUuid = UUID.randomUUID().toString(); 引用Jar包 //java-uuid-generator-3.1.3.j ...

Java得到的一周的最后一天的一段时间内

Java得到的一周的最后一天的一段时间内 1.设计源代码 LastDayOfWeek.java: /** * @Title:LastDayOfWeek.java * @Package:com.you. ...

[实例]JAVA生成字母+随机数字并生成文件

package com.ishow.control.code; import java.io.*; import java.text.SimpleDateFormat; import java.uti ...

随机推荐

C#返回时间格式转换成 js 字符串

在.net 中,调用 post 或者 get和后台通信时,如果有时间返回信息,后台返回的时间信息一般是这样格式:Thu Jul 9 23:14:53 UTC+0800 2015,那么要在前台显示就会有 ...

C#如何加载程序运行目录外的程序集

我们的应用程序部署的时候,目录结构一般不会只有运行程序的目录这一个,我们可能在运行目录下建子目录,也可能使用System32目录,也可能使用其它第三方的程序集..Net程序集 首先会在GAC中搜索相应 ...

jsp页面在IE8下文本模式自动为“杂项(Quirks)”导致页面显示错位

最近在修改网站的响应式的页面时,由于都是套样式页面,修改过程都是粘贴复制,导致了一些细节问题在IE8下暴露出来: 遇到的问题就是在在Chrome,火狐页面都正常,唯独在IE8下页面样式显示乱样了,但是 ...

【转】VSync Count 垂直同步

原文:http://blog.csdn.net/yesy10/article/details/7794556 Unity3D中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70之间.一直 ...

前端基于easyui的mvc扩展(续)

前端基于easyui的mvc扩展(续) 回顾及遗留问题 上一篇讲解了基于easyui的mvc扩展的基本实现,已经降低了在mvc内使用easyui的难度,但是仍然还有一些问题: 当我们要给生成的控件设置 ...

Python内置函数(43)——min

英文文档: min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) Return the smallest item in an ...

从头到尾使用Geth的说明-1-安装

Geth 1.安装https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Mac 1.首先先安装Homeb ...

总目录(Catalog)

总目录(Catalog) C#高级编程(C# advanced programming) 1.并发编程(Concurrent programming)(8) ...... 数据结构与算法(Data s ...

Android ListView理解之BaseAdapter

ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来.一般而言,一个ListView由以下三个元素组 成: 1.View,用于展示列表,通常是一个xml所指定的. ...

android - 调用系统分享功能分享图片

step1: 编写分享代码, 将Uri的生成方式改为由FileProvider提供的临时授权路径,并且在intent中添加flag 注意:在Android7.0之后,调用系统分享,传入URI的时候可能 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值