随机数组和时间类型
random随机数
传入数组长度和随机数区间,返回随机数组
import java.util.Random;
public class RandomNum {
public static void main(String[] args) {
int[] arr = randomNumber(5,10);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
public static int[] randomNumber(int size,int maxExclusive) {
int[] arr = new int[size];
int num = 0;
for (int i = 0; i < arr.length; i++) {
num = new Random().nextInt(maxExclusive);
arr[i] = num;
}
return arr;
}
}
获取时间比较时间
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DataTest {
public static void main(String[] args) throws ParseException {
dateSimple();
//日期转字符串
String now = formatDate(new Date());
System.out.println(now);
now = formatDate(new Date(), "yyyy年M月d日 H是m分s秒");
System.out.println(now);
//从字符串转为时间
String strDate = "2020年6月1日 20点7分33秒";
Date date1 = parseDate(strDate,"yyyy年M月d日 H点m分s秒");
System.out.println(date1);
}
public static String formatDate(Date date) {
return formatDate(date,"yyyy-MM-dd HH:mm:ss");
}
/**
* 使用指定格式模板格式化日期
* @param date
* @param pattern
* @return
*/
private static String formatDate(Date date, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
/**
* 将日期字符串转换成Date类型
* @param strDate
* @param pattern
* @return
* @throws ParseException
*/
public static Date parseDate(String strDate, String pattern) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.parse(strDate);
}
/**
* 有参数构造和无参数构造打印系统当前时间
* conpareTo 日期类型比较
* 时间类型转long型
*/
public static void dateSimple() {
Date dateAfter = new Date();
//打印系统当前时间 无参数构造
System.out.println(dateAfter);
//有参数构造 指定时间
Date dateBefore = new Date(System.currentTimeMillis() - 1000000000);
System.out.println(dateBefore);
//日期类型的比较
System.out.println((dateBefore.compareTo(dateAfter))<0);
//Date类型转long类型的毫秒值
long currentMillils = dateAfter.getTime();
System.out.println(currentMillils);//获取转换后的时间
System.out.println(System.currentTimeMillis());//系统当前时间
}
}
时间类型转换
import java.util.Calendar;
import java.util.Date;
public class CalendarTest {
public static void main(String[] args) {
//创建日历类的对象(因为日历类是抽象类 不能直接实例化 通过方法进行创建对象getInstance)
Calendar cal = Calendar.getInstance();
//日历转日期
Date date = cal.getTime();
System.out.println(date);
//日期转日历
Date date1 = new Date(System.currentTimeMillis()-100000000);
//清空当前日历类各个字段
cal.clear();
cal.setTime(date1);
System.out.println(cal.getTime());
}
}
日历类中add方法的使用
//传入一个日历类的对象
public static Date calendarDate(Calendar cal) {
//int类型 最大最为+ -2147483647
cal.add(Calendar.YEAR, -2147483647);
return cal.getTime();
}