Date 日期类
Date d1 = new Date(); 默认是当前时间
日期中方法:
get 得到
set 设置
System.out.println(d1.getYear()); 从1900年开始算
System.out.println(d1.getMonth()); 月份从0开始
System.out.println(d1.getDay()); 星期几
System.out.println(d1.getDate()); 当前天数
System.out.println(d1.getHours()); 小时
System.out.println(d1.getMinutes()); 分钟
System.out.println(d1.getSeconds()); 秒
getTime 拿的是时间戳
//从1970-1-1到现在经过的毫秒数
1s = 1000ms
System.out.println(d1.getTime());
System.currentTimeMillis();
求出他现在几岁了:
System.out.println(a2.getYear()-a1.getYear());
long time = a2.getTime() - a1.getTime();
System.out.println(time);
//活了多少秒
System.out.println(time / 1000);
//活了多少分钟
System.out.println(time / 1000 / 60);
//活了多少小时
System.out.println(time / 1000 / 60 / 60);
//活了多少天
System.out.println(time / 1000 / 60 / 60 /24);
//活了多少年
System.out.println(time / 1000 / 60 / 60 /24/365);
将字符串变成日期:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年mm月dd号");
String str="2020年1月3号";
Date d1 = sdf.parse(str);
System.out.println(d1);
使用数据库的时间:
Date d1 = new Date(System.currentTimeMillis());
Date d2=new Date(
new java.util.Date("2020/1/1").getTime()
java8提供的:
LocalDate n1 = LocalDate.now();// 日期
System.out.println(n1);
LocalDateTime n2 = LocalDateTime.now();// 时间+日期
System.out.println(n2);
LocalTime n3 = LocalTime.now();// 时间
System.out.println(n3);
当前天数
System.out.println(n1.getDayOfMonth());
当前天数是今年的第几天
System.out.println(n1.getDayOfYear());
当前是闰年
System.out.println(n1.isLeapYear());
当前月份的长度
System.out.println(n1.lengthOfMonth());
当前年份的长度
System.out.println(n1.lengthOfYear());
当前星期
System.out.println(n1.getDayOfWeek());
当前月份
System.out.println(n1.getMonth());
n1.get(ChronoField.DAY_OF_YEAR)