需求:使用java API中的Date类或者Calendar类下的方法去获取当前日期并且随机生成日期,年份在:2000年-2050之间的随机数,月份:1-12的随机数,日:1-31的随机数,时:1-24的随机数,分:0-59的随机数,秒:0-59的随机数。要按照以下进行日期格式化输出。并且判断当前时间是否在随机日期的后面。
源码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.Random;
import javax.print.CancelablePrintJob;
import javax.xml.datatype.DatatypeConfigurationException;
public class RandomDate {
public static void main(String[] args) throws ParseException {
RandomDate randomDate = new RandomDate();
//获取当前日期
Calendar date1 = Calendar.getInstance();
date1.setTime(new Date());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年-MM月-dd日 E a HH时:mm分:ss秒");
//获取String类型随机日期
Random randomYear = new Random();
int year = randomYear.nextInt(51) + 2000;
Random randomMonth = new Random();
int month = randomMonth.nextInt(13);
Random randomDay = new Random();
int day = randomDay.nextInt(32);
Random randomHour = new Random();
int hour = randomHour.nextInt(24);
Random randomMin = new Random();
int min = randomMin.nextInt(60);
Random randomSecond = new Random();
int second =randomSecond.nextInt(60);
Calendar date2 = Calendar.getInstance();
date2.set(year, month, day, hour, min, second);
//输出
System.out.println("当前时间为:" + sdf1.format(date1.getTime()) + "\n" + "随机自定义日期为:" + sdf1.format(date2.getTime())
+ "\n" + "当前时间位于自定义时间之后:"+ date1.after(date2));
}
}