Java 如何为日期添加24小时
为了在Java中给一个日期添加24小时(1天),我们可以使用 “日历 “ 类和它的 add() 方法。下面是一个例子。
文件名: Twentyfourhours.java
import java.util.Calendar;
public class Twentyfourhours {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 1); // add 1 day
System.out.println(calendar.getTime());
}
}
输出 。
Tue Jan 10 14:58:36 UTC 2023
文件名: Twentyfourhours.java
import java.util.Calendar;
public class Twentyfourhours {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
// Add 24 hours to the calendar
cal.add(Calendar.HOUR_OF_DAY, 24);
// Print the resulting date
System.out.println(cal.getTime());
}
}
输出 。
Tue Jan 10 15:45:56 UTC 2023
它将打印出当前日期后一天的日期。如果你想添加不同的小时数,我们可以使用 ‘Calendar.HOUR’ 字段而不是 ‘Calendar.DATE’。 例如,要添加48个小时(2天),我们可以使用 ‘calendar.add(Calendar.HOUR, 48)’。
另外,我们可以使用 ‘java.time’ 包,它是Java 8及以后版本的一部分。 java.time’ 包为日期和时间操作提供了一个更现代、更容易使用的API。下面是一个如何使用 ‘java.time’ 包为’ LocalDate’ 对象添加1天的例子。
文件名: Twentyfourhours.java
import java.time.LocalDate;
public class Twentyfourhours {
public static void main(String[] args) {
LocalDate date = LocalDate.now(); // get the current date
LocalDate tomorrow = date.plusDays(1); // add 1 day
System.out.println(tomorrow);
}
}
输出 。
2023-01-10
要在Java中给一个日期添加24小时,你可以使用 “日历 “ 类的 ” add() “ 方法。下面是一个例子,说明我们如何做到这一点。
文件名: Twentyfourhours.java
import java.util.Calendar;
public class Twentyfourhours {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY, 24);
System.out.println(calendar.getTime());
}
}
输出 。
Tue Jan 10 15:07:57 UTC 2023
另外,我们可以使用Java 8中引入的 ‘java.time’ 包来为一个日期添加24小时。下面是一个例子,说明如何做到这一点。
文件名: Twentyfourhours.java
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Twentyfourhours {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime newDateTime = now.plus(24, ChronoUnit.HOURS);
System.out.println(newDateTime);
}
}
输出 。
2023-01-10T15:42:10.425
另外,我们也可以使用Java 8中引入的 ‘java.time’ 包来为 ‘java.time.LocalDateTime’ 或 ‘java.time.ZonedDateTime’ 对象添加24小时。下面是一个如何使用 ‘LocalDateTime’ 的例子 。
文件名: Twentyfourhours.java
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Twentyfourhours {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
// Add 24 hours to the local date and time
LocalDateTime future = now.plus(24, ChronoUnit.HOURS);
// Print the resulting date and time
System.out.println(future);
}
}
输出 。
2023-01-10T15:50:23.686
它将在存储在 ‘LocalDateTime’ 对象中的当前日期和时间的基础上增加24小时,并将所得的日期和时间打印到控制台。
我们也可以使用 ‘java.util.Date’ 类来对日期进行运算。下面是一个如何做的例子。
文件名: Twentyfourhours.java
import java.util.Date;
public class Main {
public static void main(String[] args) {
// Create a Date object with the current date and time
Date date = new Date();
// Add 24 hours to the date in milliseconds
long updatedDate = date.getTime() + (24 * 60 * 60 * 1000);
// Create a new Date object with the updated date
date = new Date(updatedDate);
// Print the updated date
System.out.println(date);
}
}
输出 。
Tue Jan 10 15:54:19 UTC 2023
为了在Java中给一个日期添加24小时,我们可以使用日历类和add()方法。下面是一个例子。
文件名: Twentyfourhours.java
import java.util.Calendar;
public class Twentyfourhours {
public static void main(String[] args) {
Calendar c = Calendar.getInstance(); // create a Calendar instance
c.add(Calendar.HOUR_OF_DAY, 24); // add 24 hours to the Calendar instance
System.out.println(c.getTime()); // print out the updated date
}
}
输出 。
Tue Jan 10 15:57:17 UTC 2023
它将在当前日期和时间上增加24小时。如果我们想在一个特定的日期上添加24小时,我们可以使用setTime()方法在添加小时之前在日历实例上设置日期。比如说
文件名: Twentyfourhours.java
import java.util.Calendar;
import java.util.Date;
public class Twentyfourhours {
public static void main(String[] args) {
Calendar c = Calendar.getInstance(); // create a Calendar instance
c.setTime(new Date(1589267200000L)); // set the date to May 15, 2020
c.add(Calendar.HOUR_OF_DAY, 24); // add 24 hours to the Calendar instance
System.out.println(c.getTime()); // print out the updated date (May 16, 2020)
}
}
输出 。
Wed May 13 07:06:40 UTC 2020
请记住,日历类对月份使用的是基于零的编号系统(即一月为0,二月为1,等等),所以你可能需要相应地调整月和日的数值。