Calendar获取日期时间的使用
public static void main(String[] args){
//创建Calendar对象
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime().toLocaleString());//结果为2020-4-5 11:00:00
System.out.println(calendar.getTimeInMillis());//结果为毫秒1586171598386
//获取时间信息
//获取年
int year = calendar.get(Calendar.YEAR);
//月 从0-11月
int month = calendar.get(Calendar.MONTH);
//日
int day = calendar.get(Calendar.DAY_OF_MONTH);//Date也可以
//小时
int hour = calendar.get(Calendar.HOUR_OF_DAY);//HOUR是12小时 HOUR_OF_DAY是24小时
//分钟
int minute = calendar.get(Calendar.MINUTE);
//秒
int second = calendar.get(Calendar.SECOND);
System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second);
//修改时间
Calendar calendar2 = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 4);//今天5号,修改为昨日4号
System.out.println(calendar2.getTime().toLocaleString());//结果为2020-4-4 11:00:00
//add方法修改时间
calendar2.add(Calendar.HOUR, -1);
System.out.println(calendar2.getTime().toLocaleString());//结果为2020-4-4 10:00:00
//获取当前时间参数的最大值
int max = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);//获取当月的最大天数
int min= calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);//获取当月的最小天数
System.out.println(max);
System.out.println(min);
}
SimpleDateFormat获取时间
public static void main(String[] args)throws Exception{
//创建SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");//年月日,时分秒yyyy/MM/dd HH:mm:ss
//创建Date
Date date = new Date();
//格式化date(把日期转化为字符串)
String str = sdf.format(date);
System.out.println(str);
//将字符串再转回日期
Date date2 = sdf.parse("1990/05/01");//需要跟字符串格式一致
System.out.println(date2);
}