输入某年,某月某日,判断这一天是这一年的第几天,java实现
时间: 2023-11-20 22:10:34 浏览: 89
可以使用Java中的Calendar类来实现这个功能。具体实现步骤如下:
1. 创建一个Calendar实例,并将其设置为指定日期。例如:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, day);
```
其中,year、month、day分别表示输入的年、月、日。
2. 获取这一年的第一天,并计算出输入日期与第一天的天数差:
```java
Calendar firstDay = Calendar.getInstance();
firstDay.set(year, 0, 1); // 将日期设置为这一年的第一天
long diff = calendar.getTimeInMillis() - firstDay.getTimeInMillis();
```
3. 将天数差转换为天数:
```java
int dayOfYear = (int) (diff / (24 * 60 * 60 * 1000)) + 1;
```
完整代码如下:
```java
import java.util.Calendar;
public class DayOfYear {
public static void main(String[] args) {
int year = 2021;
int month = 7;
int day = 16;
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, day);
Calendar firstDay = Calendar.getInstance();
firstDay.set(year, 0, 1);
long diff = calendar.getTimeInMillis() - firstDay.getTimeInMillis();
int dayOfYear = (int) (diff / (24 * 60 * 60 * 1000)) + 1;
System.out.println("这一天是这一年的第" + dayOfYear + "天");
}
}
```
输出结果为:
```
这一天是这一年的第197天
```
阅读全文