package javaSE.date1_3; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Scanner; public class HomeWork { public static void main(String[] args) { task03(); } public static void task01() { //请使用日期相关的APL,计算一个人已经出生多少年,再转化多少天(一年365) Scanner sc=new Scanner(System.in); /*LocalDate now = LocalDate.now(); int year=now.getYear(); System.out.println("请输入出生年份:"); int birthyear=Integer.parseInt(sc.nextLine()); int age=year-birthyear; int day=age*365; System.out.println("你已经出生:"+age+" 年"); System.out.println("你已经出生:"+day+" 天");*/ //改进 System.out.println("请输入生日(2022-01-01)"); String birthday=sc.nextLine(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date parse = sdf.parse(birthday); Calendar c = Calendar.getInstance(); c.setTime(parse); int year=c.get(Calendar.YEAR); LocalDate now = LocalDate.now(); int year2=now.getYear(); int age=year2-year; System.out.println("你已经出生:"+age+" 年"); int day1= (int) now.toEpochDay(); int day2=(int) (c.getTimeInMillis()/(1000*60*60*24)); int day=day1-day2; System.out.println("你已经出生:"+day+" 天"); } public static void task02(){ //获取当前时间,并把这个日期转化指定的格式的字符串,例如2088-01-03 19:24:08 LocalDateTime now = LocalDateTime.now(); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String dateStr3 = dtf.format(now); System.out.println("现在时间:"+dateStr3);
} public static void task03(){ //判断2018年2月14日是星期几? LocalDate date = LocalDate.of(2018, 2, 14); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("E"); String dateStr3 = dtf.format(date); System.out.println("2018年2月14日是:"+dateStr3); } }