Date类 Calendar类
我觉得看例子会运用就可以了
处理时间日期数据
包:java.util
一、Date类
用Date类无参数构造方法创建对象来获取本机当前的时间日期
package e;
import java.util.*;
public class E {
public static void main(String[] args) {
Date nowTime = new Date();
System.out.println(nowTime);
}
}
二、Calendar类
月:0~11,分别表示1到12月
星期:1~7,分别表示周日到周六
package e;
import java.util.*;
public class E {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
}
}
/*
* 输出现在时间,计算2018-12-17与2020-5-20相差天数
*/
package e;
import java.util.*;
public class E {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.print("现在的时间是:");
System.out.print(""+year+"年"+month+"月"+day+"日");
System.out.println(" "+hour+"时"+minute+"分"+second+"秒");
int y=2018,m=12,d=17;
calendar.set(y,m-1,d);//将日历翻到2018-12-17
long time1 = calendar.getTimeInMillis();
y=2020;
m=5;
d=20;
calendar.set(y,m-1,d);//将日历翻到2020-5-20
long time2 = calendar.getTimeInMillis();
long subDay = (time2-time1)/(1000*60*60*24);
System.out.print(""+new Date(time2));
System.out.println("与"+new Date(time1));
System.out.println("相隔"+subDay+"天");
}
}