Java 如何为日期添加24小时

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,等等),所以你可能需要相应地调整月和日的数值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程