键盘录入你的生日的字符串如:2004年08月08日;使用Date 和SimpleDateFormat 求你的年龄是多少? 思路提示: (1)先使用SimpleDateFormat对生日字符串进行解释得到Date 对象 (2)再创建Date 对象,表示当前时间对象 (3)分别对两个Date 对象获取毫秒值 (4)计算两个毫秒值的时间间隔,再将毫秒值换算为年
时间: 2024-03-10 17:47:47 浏览: 49
Mysql中通过生日计算年龄的多种方法
好的,根据您的要求,我会回答您的问题。
您的生日是2004年08月08日,现在我们来计算您的年龄。
首先,我们需要使用SimpleDateFormat对生日字符串进行解释,得到Date对象:
```
String strBirthday = "2004年08月08日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date birthday = sdf.parse(strBirthday);
```
接下来,我们创建Date对象,表示当前时间:
```
Date now = new Date();
```
然后,我们分别对两个Date对象获取毫秒值:
```
long birthdayMillis = birthday.getTime();
long nowMillis = now.getTime();
```
计算两个毫秒值的时间间隔,再将毫秒值换算为年:
```
long intervalMillis = nowMillis - birthdayMillis;
long yearMillis = 365 * 24 * 60 * 60 * 1000L;
int age = (int)(intervalMillis / yearMillis);
```
最终,您的年龄是:
```
17
```
注意,这里只是简单地将毫秒值除以365天的毫秒数来计算年龄,实际上还需要考虑闰年的情况。
阅读全文