java中MyDate 日期类创建一个日期对象表示今天日期 创建一个birthday表示出生日期 并判断是不是闰年 并计算从出生到今天一共过多少天代码
时间: 2024-10-08 15:26:42 浏览: 48
根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。
5星 · 资源好评率100%
在Java中,你可以使用`java.time.LocalDate`类来处理日期。首先,你需要导入相关的包,并按照以下步骤编写代码:
```java
import java.time.LocalDate;
import java.time.Period;
public class Main {
public static void main(String[] args) {
// 创建今天的日期对象
LocalDate today = LocalDate.now();
// 创建生日日期对象
LocalDate birthday = LocalDate.of(1990, 4, 20); // 用实际出生年月日替换这里
// 判断是否是闰年
boolean isLeapYear = today.isLeapYear(); // 闰年的条件是能被4整除,除非是100的倍数,但不是400的倍数
System.out.println("Today's date: " + today);
System.out.println("Is leap year: " + (isLeapYear ? "Yes" : "No"));
// 计算从出生到今天的天数
Period agePeriod = Period.between(birthday, today);
int totalDays = agePeriod.getYears() * 365 + agePeriod.getMonths() * 30 + agePeriod.getDays();
System.out.println("Total days from birth to today: " + totalDays);
}
}
```
注意:`Period.between()`会计算两个日期之间的完整年份、月份和天数,这里假设每个月有30天,这在实际应用中并不精确,如果需要更准确的结果,应该使用`ChronoUnit.DAYS.between()`。
阅读全文