日期类
Date date = new Date(); Date date = new Date(long) ; // 创建日期类的对象 Date date = new Date(); //获取当前时间 以 标准格式 System.out.println(date); // 获取当前时间的毫秒数 System.out.println(date.getTime()); //通过毫秒数构建当前时区的 时间 Date date2 = new Date(100000); System.out.println(date2); // 获取 纪元时间 相隔本地时间8时区 System.out.println(date.toGMTString()); System.out.println(date.toLocaleString()); //测试时间的先后 System.out.println(date.after(date2));// true System.out.println(date.before(date2));//false System.out.println(date.compareTo(date2));//比较时间大小 // 时间转成字符串 System.out.println(date.toString());
在Java中用于表示日期的类 java.util.Date() ,用于获取日期和时间的对象, 不过这个类的一些方法以及过时(被日历类取代)
? 创建日期类
java.util.Calendar 是表示日历类, 它是一个单例模式 ,通过 getInstance()获取一个日历对象, 并获取日历的任意时间,日期。
常用方法
? getInstance() : 获取日历对象
? get() :获取指定的单位的日历数值 (年,月,日 等等)
? set():设置指定单位的日历数值
? add() :添加指定单位的日历数值
? getTimeInMills() :获取日期的毫秒数
/ 获取当前日历对象 Calendar cal = Calendar.getInstance(); // 日历的属性 (fields) System.out.println(Calendar.DATE); System.out.println(Calendar.YEAR); System.out.println(Calendar.MONTH); //获取当前日历的年份 System.out.println(cal.get(Calendar.YEAR)); // 获取月份 (返回 0-11) System.out.println(cal.get(Calendar.MONTH)); // 获取日(1-31) System.out.println(cal.get(Calendar.DATE)); // 获取日期 System.out.println("获取当前日历的日期:"+ cal.getTime()); // 添加日历 (指定的field 和 数量) // 将当前日历添加2个月 cal.add(Calendar.MONTH ,2); System.out.println("新的日期:"+cal.getTime()); cal.add(Calendar.DATE,-3); System.out.println("新的日期:"+cal.getTime()); // 判断日期的前后 after before // 题目 给定两个日期, 计算相差多少天 Calendar cal1 = Calendar.getInstance();
计算两个日历(日期)的相差天数/月数
重写构建一个时间 Calendar cal2 = Calendar.getInstance(); // 设置指定的时间 cal2.set(2020,10,20); System.out.println("cal2---"+cal2.getTime()); // 原始方式 通过毫秒数计算 long n = cal1.getTimeInMillis()-cal2.getTimeInMillis(); System.out.println("n---->"+n); long days = n/(1000*60*60*24); System.out.println("days:"+days); // java8 的方式 LocalDate date1 = LocalDate.of(2020,2,22); LocalDate date2 = LocalDate.of(2020,3,22); long days2 = date1.until(date2,ChronoUnit.DAYS); System.out.println("两个时间相差的天数:"+ days2);
原文:https://www.cnblogs.com/cjw554551/p/14129206.html