获取计算机系统的当前日期,并按“XXXX 年 XX 月 XX 日,星期 X”格式输出,计算 到“十一”国庆节还有多少天?java
时间: 2023-07-16 20:17:20 浏览: 93
获取当前日期并按格式输出的代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日,EEEE");
String dateStr = sdf.format(date);
System.out.println(dateStr);
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal2.set(Calendar.YEAR, cal1.get(Calendar.YEAR));
cal2.set(Calendar.MONTH, 9); // 国庆节10月1日
cal2.set(Calendar.DAY_OF_MONTH, 1);
long diffMillis = cal2.getTimeInMillis() - cal1.getTimeInMillis();
long diffDays = diffMillis / (24 * 60 * 60 * 1000);
System.out.println("距离国庆节还有" + diffDays + "天");
}
}
```
输出结果如下:
```
2021年10月08日,星期五
距离国庆节还有23天
```
注意:这里计算到国庆节的天数是包含今天在内的,如果要不包含今天,可以将 `cal1` 的时间设置为明天,即 `cal1.add(Calendar.DAY_OF_MONTH, 1);`。
阅读全文