对LocalDate的练习,直接上代码了。
1 import java.time.LocalDate; 2 /** 3 *LocalDate使用 4 *@author:Archer-LCY 5 *@date:2018年2月2日下午10:50:32 6 */ 7 public class CalendalTest { 8 public static void main(String[] asgr) { 9 10 /**获取当前年月日*/ 11 System.out.println("有关年的:"); 12 System.out.printf("LocalDate().getYear(当前年份数字,既可以用s也可以用d格式输出):%d\\n", LocalDate.now().getYear()); 13 System.out.printf("LocalDate().getDayOfYear(当前是这一年的第几天):%s\\n", LocalDate.now().getDayOfYear()); 14 System.out.println("日期.lengthOfYear()计算该年的天数"+LocalDate.now().lengthOfYear()); 15 16 System.out.println("\\n有关月的:"); 17 System.out.printf("LocalDate().getMonthValue(当前月份数字):%d\\n",LocalDate.now().getMonthValue()); 18 System.out.printf("LocalDate().getMonth(当前月份英文大写):%s\\n", LocalDate.now().getMonth()); 19 System.out.printf("LocalDate().getDayOfMonth(当前月中第几天份数字,既可以用s也可以用d格式输出):%d\\n", LocalDate.now().getDayOfMonth()); 20 System.out.println("日期.lengthOfMonth()计算该月的天数"+LocalDate.now().lengthOfMonth()); 21 22 System.out.println("\\n有关日的:"); 23 System.out.printf("LocalDate().getDayOfWeek(当前星期几大写英文):%s\\n", LocalDate.now().getDayOfWeek()); 24 System.out.printf("LocalDate().getDayOfWeek.getValue()(当前星期几数字):%s\\n", LocalDate.now().getDayOfWeek().getValue()); 25 System.out.printf("LocalDate().getEra(得到这个日子适用的年代):%s\\n", LocalDate.now().getEra()); 26 27 System.out.println("\\n创建时间:"); 28 //结合这个时期和时间创建一个时间 29 /* atTime(int hour, int minute, int second, int nanoOfSecond) 30 结合这个日期和时间来创建一个LocalDateTime。*/ 31 System.out.printf("LocalDate().atTime(结合这个时期和时间创建一个时间):%s\\n", LocalDate.now().atTime(19,10,10,99)); 32 33 /**比较两个时间*/ 34 System.out.println("\\n两个时间之间的比较:"); 35 LocalDate d1=LocalDate.of(2000, 2, 3); 36 LocalDate d2=LocalDate.of(2018, 2, 2); 37 //1、检查d1日期是否在d2日期之后 38 System.out.println("检查d1:2000- 2-3日期是否在d2:201-2-2日期之后:"+d1.isAfter(d2)); 39 //2、检查d1日期是否在d2日期之前 40 System.out.println("检查d1:2000- 2-3日期是否在d2:201-2-2日期之前:"+d1.isBefore(d2)); 41 //3、检查两个日期是否相等 42 System.out.println("检查d1:2000- 2-3日期是否在d2:201-2-2日期是否相等:"+d1.isEqual(d2)); 43 //4、判断是否是闰年 44 System.out.println("LocalDate.now().isLeapYear():(判断当前年份是不是闰年)"+LocalDate.now().isLeapYear()); 45 System.out.println("日期.isLeapYear:(判断"+d1+"年是不是闰年)"+d1.isLeapYear()); 46 47 48 49 50 51 52 } 53 }
运行结果: