1.请使用日期时间相关的API,计算出一个人已经出生了多少年,再转换为多少天(一年365天)。
public static void main(String[] args) throws ParseException {
Scanner scan = new Scanner(System.in);
System.out.println("请输入您的生日:例如(2002-12-12)");
String str = scan.next();
//字符串 转换为 日期对象
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
Date birth = sdf1.parse(str);
Calendar c = Calendar.getInstance();
c.setTime(birth);//Date ==> Calendar
int year = c.get(Calendar.YEAR);
//获取当前时间 的年份
Calendar c2 = Calendar.getInstance();
int year2 = c2.get(Calendar.YEAR);
Date now = new Date();
System.out.println(year2);
System.out.println("您已经出生了"+(year2-year)+"年");
int days = (int) ((now.getTime()-birth.getTime())/(1000*60*60*24));
System.out.println("您已经出生了"+(days)+"天");
}
2.获取当前的日期,并把这个日期转换为指定格式的字符串如2088-08-08 08:08:08
public static void main(String[] args) throws ParseException {
LocalDateTime localDate2 = LocalDateTime.now();
DateTimeFormatter def = DateTimeFormatter.ofPattern("y-M-d H:m:s");
String str1 = localDate2.format(def);
System.out.println(str1);
}
3.判断2018年2月14日是星期几
public static void main(String[] args) throws ParseException {
LocalDate localDate = java.time.LocalDate.of(2018, 2, 14);
int day3 = localDate.get(ChronoField.DAY_OF_WEEK);
System.out.println(day3);
}