package hh;
import java.util.Calendar;
import java.util.Date;
public class Day1 {
public static void main(String[] args) {
// 计算两个日期之间有多少天
var d1 = Calendar.getInstance();
d1.set(1988, Calendar.DECEMBER, 8);// 将d1的时间设置为1999年12月25日
var d2 = Calendar.getInstance();
var day = (d2.getTimeInMillis() - d1.getTimeInMillis()) / (1000 * 60 * 60 * 24);
System.out.printf("%tF %<tT 到 %tF %<tT 之间有 %d 天%n", d1, d2, day);// 距今多少天
System.out.println("---------------------------------------");
var e = Calendar.getInstance();// 时间戳
// 设置时间为1978,8,8,12:30:59
e.set(1978, Calendar.AUGUST, 8, 12, 30, 59);
// System.out.println(e.get(Calendar.HOUR_OF_DAY));//获取设置的时间的小时数
// add
e.add(Calendar.YEAR, -5);// 获取set设置的年份往前推五年的年份,即1973
e.add(Calendar.DATE, 20);/* // 输出结果是set设置的年份往前推五年再往后倒20天,即1973 8 28
因为月份没有再设置,所以set设置的月份8月不变 */
System.exit(0);
}
}
还没有评论,来说两句吧...