67,513
社区成员
发帖
与我相关
我的任务
分享
int min = 22*60;
int max = (24+9)*60;
int ran = (int)(Math.random()*(max-min+1))+min;
System.out.println(ran);
int day = ran/(24*60);
int hour = (ran - day*(24*60))/60 ;
int minute = ran%(24*60) - hour*60;
System.out.println(day+" 天 " + hour +" 小时 "+minute + " 分 ");
public static void main(String[] args) {
// 获取的是当时的时间。
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String str = sdf.format(d);
Random r = new Random();
int hour;
int min;
String s = null;
if(str.matches("2[2-3]:[0-5][0-9]|0?[0-9]:[0-5][0-9]")) {
hour = r.nextInt(13) + 9;
min = r.nextInt(60);
s = hour + ":" + (min>9?min : "0" + min);
System.out.println(s);
}else System.out.println("时间还没到呢!");
;
;
}
public class Test {
public static void main(String[] args) {
Test test = new Test();
String hour = test.assemData(9, 24);
String min = test.assemData(0,59);
String sec = test.assemData(0, 59);
String randomTime = hour + ":" + min + ":" + sec;
System.out.println(randomTime);
}
public String assemData(Integer beginIndex, Integer endIndex) {
int value = (int) Math.round(Math.random()*(endIndex-beginIndex)+beginIndex);
if(String.valueOf(value).length()<2){
return "0"+value;
}
return String.valueOf(value);
}
}
/**
* createDate:get a Date!
*
* @author TJ
* @return Date
*
*/
public static Date createDate(int year, int month, int date) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.clear();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month - 1);
calendar.set(Calendar.DAY_OF_MONTH, date);
return calendar.getTime();
}