Java,编写一个方法,计算你出生的那一天是星期几,并计算距离现在多少天,使用calendar方法并注释
时间: 2023-08-12 21:06:53 浏览: 115
下面是使用Calendar类实现计算出生日期是星期几,并计算距离现在多少天的Java方法:
```java
import java.util.Calendar;
public class BirthdateCalculator {
public static void main(String[] args) {
// 假设出生日期为1990年10月1日
int year = 1990;
int month = Calendar.OCTOBER; // Calendar对象中的10月份常量
int day = 1;
// 创建Calendar对象,设置出生日期
Calendar birthdate = Calendar.getInstance();
birthdate.set(year, month, day);
// 计算星期几
int weekday = birthdate.get(Calendar.DAY_OF_WEEK);
String weekdayName = getWeekdayName(weekday);
System.out.println("你出生的那一天是星期" + weekday + "(" + weekdayName + ")");
// 计算距离现在多少天
Calendar now = Calendar.getInstance();
long days = daysBetween(birthdate, now);
System.out.println("距离现在已经过去了" + days + "天");
}
/**
* 获取星期几的名称
* @param weekday 星期几的数字
* @return 星期几的名称
*/
private static String getWeekdayName(int weekday) {
switch (weekday) {
case Calendar.SUNDAY:
return "日";
case Calendar.MONDAY:
return "一";
case Calendar.TUESDAY:
return "二";
case Calendar.WEDNESDAY:
return "三";
case Calendar.THURSDAY:
return "四";
case Calendar.FRIDAY:
return "五";
case Calendar.SATURDAY:
return "六";
default:
return "";
}
}
/**
* 计算两个日期之间相差的天数
* @param date1 日期1
* @param date2 日期2
* @return 日期1和日期2之间相差的天数
*/
private static long daysBetween(Calendar date1, Calendar date2) {
long days = (date2.getTimeInMillis() - date1.getTimeInMillis()) / (1000 * 3600 * 24);
return days;
}
}
```
注释已经在代码中提供,可以更好地理解代码的实现细节。
阅读全文