import java.time.LocalDateTime; import java.time.temporal.ChronoField; import java.util.Scanner; 1. 请使用日期时间相关的API,计算出一个人已经出生了多少年,再转换为多少天(一年365天)。 public class Test1 { public static void main(String[] args) { // Java8之后的 Scanner sc = new Scanner(System.in); System.out.println("请输入您的出生年月日:"); int year = sc.nextInt(); int month = sc.nextInt(); int day = sc.nextInt(); LocalDate birthDate = LocalDate.of(year,month,day); LocalDate nowDate = LocalDate.now(); int years; int days; if(nowDate.getDayOfMonth()>=day && nowDate.get(ChronoField.MONTH_OF_YEAR)>=month){ years = nowDate.getYear()-birthDate.getYear();//已经出生的年数; // days = years*365+nowDate.getDayOfYear()-birthDate.getDayOfYear(); }else{ years = nowDate.getYear()-birthDate.getYear()-1;//已经出生的年数; // days = years*365 + nowDate.getDayOfYear()+365-birthDate.getDayOfYear(); } System.out.println("你已经出生了"+years+"年"); //直接用toE days = (int)(nowDate.toEpochDay()-birthDate.toEpochDay()); System.out.println("你已经出生了"+days+"天"); } }
1. 请使用日期时间相关的API,计算出一个人已经出生了多少年,再转换为多少天(一年365天)。
最新推荐文章于 2024-09-05 10:39:00 发布