java一个时间减去一个10天
时间: 2024-02-27 18:55:38 浏览: 143
可以使用Java中的Calendar类来进行日期时间的加减。以下是一个将当前时间减去10天的示例代码:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -10);
Date newDate = calendar.getTime();
```
这里首先获取了当前时间的Calendar实例,然后使用add方法将日期往前推10天,最后通过getTime方法获取到新的日期对象。
相关问题
java的时间2024-10-10加一天
在Java中,你可以使用`java.time`包下的`LocalDate`类以及`plusDays()`方法来对日期进行加减操作。如果你想将2024年10月10日加一天,可以这样做:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 定义初始日期
LocalDate initialDate = LocalDate.of(2024, 10, 10);
// 加一天
LocalDate oneDayLater = initialDate.plusDays(1);
// 格式化并打印结果
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("加一天后的日期: " + oneDayLater.format(formatter));
}
}
```
运行上述代码后,你会得到2024年10月11日的结果。
用Java 写一个日历
好的,以下是一个简单的 Java 日历程序,可以输出指定年份和月份的日历:
```java
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
int year = 2021;
int month = 8;
Calendar cal = Calendar.getInstance();
cal.set(year, month - 1, 1);
int firstDayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
int daysInMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("Sun Mon Tue Wed Thu Fri Sat");
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print(" ");
}
for (int i = 1; i <= daysInMonth; i++) {
System.out.printf("%3d ", i);
if ((i + firstDayOfWeek - 1) % 7 == 0) {
System.out.println();
}
}
}
}
```
在上面的代码中,我们使用 `java.util.Calendar` 类来获取指定年份和月份的日历。首先,我们使用 `Calendar.getInstance()` 方法获取一个 `Calendar` 对象,并将其设置为指定的年份和月份:
```java
int year = 2021;
int month = 8;
Calendar cal = Calendar.getInstance();
cal.set(year, month - 1, 1);
```
注意,`Calendar` 类中的月份是从 0 开始计数的,因此我们需要将输入的月份减 1。
然后,我们使用 `Calendar.DAY_OF_WEEK` 和 `Calendar.DAY_OF_MONTH` 常量来获取每周的第一天和月份的天数:
```java
int firstDayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
int daysInMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
```
最后,我们使用一个循环来输出日历,其中需要考虑到每周的第一天以及每天的格式:
```java
System.out.println("Sun Mon Tue Wed Thu Fri Sat");
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print(" ");
}
for (int i = 1; i <= daysInMonth; i++) {
System.out.printf("%3d ", i);
if ((i + firstDayOfWeek - 1) % 7 == 0) {
System.out.println();
}
}
```
这个程序可以输出类似以下的结果:
```
Sun Mon Tue Wed Thu Fri Sat
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
```
阅读全文