public static void main(String[] args) {
//现在时间
var a = new Date();
System.out.printf("%tF %<tT%n", a);
//计算自己活了多少天
var b = Calendar.getInstance();
b.set(2000, 8-1 , 6);
long days = System.currentTimeMillis() - b.getTimeInMillis();
long sky = days / (1000 * 60 * 60 * 24);
System.out.println(sky);
//五天前
var c = new Date(a.getTime() - (1000 * 60 * 60 * 24 * 5));
System.out.println(c);
//七天后
var d = new Date(a.getTime() + (1000 * 60 * 60 * 24 * 7));
System.out.println(d);
//设定一个时间
SimpleDateFormat df=new SimpleDateFormat("2000-08-11 00:00:00 S E", Locale.US);
Date aa=new Date();
String bb=df.format(aa);
System.out.println(bb);
//时间显示格式
SimpleDateFormat df1=new SimpleDateFormat("yyyyMMddHHmmss", Locale.US);
System.out.println(df1.format(aa)+".jpg");
//
SimpleDateFormat df2=new SimpleDateFormat("MM月dd日");
System.out.println(df2.format(aa));
//计算当天星期几
Calendar cc= Calendar.getInstance();
cc.set(2000,8-1,11);
System.out.printf("%tF %<tT %<tA%n",cc);
//
//
//计算过去和现在的时间差
var t1= LocalDateTime.of(2000,8,11,0,0,0);
var t2= LocalDateTime.now();
var t5 = LocalDate.now();
Duration t3= Duration.between(t1,t2);
System.out.println(t3.toDays());
System.out.println(t3.toHours());
//计算某人的年龄
LocalDate brithday =LocalDate.of(2000,7,13);
Period t4= Period.between(brithday,t5);
System.out.println(t4.getYears());
System.out.printf("我的出生日期为:%tF,到%tF,年龄是:%d岁.%n",brithday,t5,t4.getYears());
LocalDate now =LocalDate.now();
now =LocalDate.of(2022,9,1);
System.out.println(now);
DateTimeFormatter dt= DateTimeFormatter.ofPattern("yyyy年MM月dd日 e");
System.out.println(dt.format(now));
//判断是否闰年
System.out.println(now.isLeapYear());
LocalDate ff=LocalDate.now();
//增加
System.out.println(ff.plusDays(19));
System.out.println(ff.plusYears(3));
System.out.println(ff.minusMonths(3));
LocalDateTime f1=LocalDateTime.now();
DateTimeFormatter f2=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss E");
System.out.println(f2.format(f1));
System.out.println(f1.plus(10000, ChronoUnit.MINUTES).format(f2));
}
java基本语法:日期工具类的使用
最新推荐文章于 2023-07-05 14:02:46 发布