用java 打印当天天到今年最后一天时间的代码,并用yyyy-MM-dd格式
时间: 2023-09-12 09:05:22 浏览: 92
### 回答1:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, calendar.getActualMaximum(Calendar.DAY_OF_YEAR));
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(simpleDateFormat.format(calendar.getTime()));
}
}
```
上面的代码会打印当年的最后一天,日期格式为yyyy-MM-dd
### 回答2:
以下是使用Java打印从今天到今年最后一天的代码,并以yyyy-MM-dd格式显示:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Date today = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 获取今年最后一天日期
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR));
calendar.set(Calendar.MONTH, 11); // 12月份是11
calendar.set(Calendar.DAY_OF_MONTH, 31);
Date lastDayOfYear = calendar.getTime();
// 打印从今天到今年最后一天的日期
while (today.compareTo(lastDayOfYear) <= 0) {
System.out.println(sdf.format(today));
calendar.setTime(today);
calendar.add(Calendar.DAY_OF_YEAR, 1);
today = calendar.getTime();
}
}
}
```
这段代码首先获取当前日期,并创建一个SimpleDateFormat对象,格式化日期为"yyyy-MM-dd"。然后使用Calendar类获取今年最后一天的日期。接着使用while循环,从当前日期开始打印日期,并在每次循环中将日期加1天,直到日期达到或超过今年最后一天为止。在循环中,使用SimpleDateFormat对象将日期按照"yyyy-MM-dd"格式打印出来。最后运行代码,即可打印出从今天到今年最后一天的日期。
### 回答3:
可以使用Java的java.time包中的LocalDate类来实现打印从当天到今年最后一天的时间代码,具体代码如下:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class PrintDateRange {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 获取今年最后一天的日期
LocalDate lastDayOfYear = LocalDate.ofYearDay(currentDate.getYear(), currentDate.lengthOfYear());
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 从当前日期打印到今年最后一天
LocalDate date = currentDate;
while (!date.isAfter(lastDayOfYear)) {
System.out.println(date.format(formatter));
date = date.plusDays(1); // 日期加一天
}
}
}
```
该代码首先获取当前日期,然后使用`ofYearDay`方法获取今年最后一天的日期。接下来,定义日期格式为"yyyy-MM-dd",用于打印日期。然后,使用一个循环从当前日期打印到今年最后一天,每次循环先打印日期,然后将日期加一天,直到日期超过今年最后一天。最后,将日期按照指定格式进行打印。
阅读全文