最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Java中為日期增加一天的多種方法

 更新時間:2023年07月05日 15:57:57   作者:數(shù)據(jù)大魔王  
這篇文章主要給大家介紹了關(guān)于如何在Java中為日期增加一天的多種方法,在JAVA業(yè)務(wù)代碼中,經(jīng)常會遇到通過指定時間,增加指定天數(shù)的業(yè)務(wù)需求,需要的朋友可以參考下

前言

在本教程中,我們將學(xué)習(xí)如何在 Java 中將日期增加一天。這可以通過使用各種方法來完成,例如 plusDays 方法,Calendar 類方法,向 Date 對象添加毫秒以及 Instant class 方法。如果你使用的是 Java 1.8 或更高版本,我們建議使用 plusDays 方法。

一、用 plusDays() 方法將 Java 中的日期增加一天

在 Java 1.8 及更高版本中,新的 java.time 類(即 LocalDate,LocalDateTime)具有 plusDays 和 minusDays 方法,可從任何時間實(shí)例中添加和減去時間單位。

示例代碼:

// java 1.8
package simpletesting;
import java.time.LocalDateTime;
public class SimpleTesting {
    public static void main(String[] args) {
        LocalDateTime today = LocalDateTime.now();     //Today
        LocalDateTime tomorrow = today.plusDays(1);     //Plus 1 day
        LocalDateTime yesterday = today.minusDays(1);   //Minus 1 day
        System.out.println("Today:     "+today);
        System.out.println("Tomorrow:  "+tomorrow);
        System.out.println("Yesterday: "+yesterday);
    }
}

輸出:

Today:     2020-03-22T19:01:00.728
Tomorrow:  2020-03-23T19:01:00.728
Yesterday: 2020-03-21T19:01:00.728

二、用 Calendar 方法將 Java 中的日期增加一天

我們可以使用日歷 Calendar 類向 Java 中的日期添加一天。只需在日歷類實(shí)例中添加一天即可完成:

代碼如下(示例):

// java 1.8
package simpletesting;
import java.util.Calendar;
import java.util.Date;
public class SimpleTesting {
    public static void main(String[] args) {
        Date dt = new Date();
        System.out.println("Today:    "+dt);
        Calendar c = Calendar.getInstance();
        c.setTime(dt);
        c.add(Calendar.DATE, 1);
        dt = c.getTime();
        System.out.println("Tomorrow: "+dt);
    }
}

輸出:

Today:    Sun Mar 22 19:07:48 PKT 2020
Tomorrow: Mon Mar 23 19:07:48 PKT 2020

三、用 Milliseconds 方法將 Java 中的日期增加一天

Java 日期有一個使用毫秒的構(gòu)造函數(shù)。getTime() 方法為我們提供了該值。因此,增加一天的毫秒數(shù)將為 Date 添加一天。

代碼:

代碼如下(示例):

// java 1.8
package simpletesting;
import java.util.Date;
public class SimpleTesting {
    public static void main(String[] args) {
        Date dt = new Date();
        System.out.println("Today:    " + dt);
        Date tomorrow = new Date(dt.getTime() + (1000 * 60 * 60 * 24));
        System.out.println("Tomorrow: " + tomorrow);
    }
}

輸出:

Today:    Sun Mar 22 19:15:27 PKT 2020
Tomorrow: Mon Mar 23 19:15:27 PKT 2020

請注意,如果我們使用帶有夏令時的日歷時區(qū),則可能不會跳到第二天。

四、用 Instant 類向 Java 日期添加一天

Java Instant 類幾乎等同于日期。Instant 解析為納秒。instant.plus 方法將給定的天數(shù)添加到 Date 中。

代碼:

// java 1.8
package simpletesting;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.Date;
public class SimpleTesting {
    public static void main(String[] args) {
        Date dt = new Date();
        System.out.println("Today:    " + dt);
        Instant instant = dt.toInstant();
        Instant nextDay = instant.plus(1, ChronoUnit.DAYS);
        System.out.println("Tomorrow: " + nextDay);
    }
}

輸出:

Today:    Sun Mar 22 19:19:58 PKT 2020
Tomorrow: 2020-03-23T14:19:58.072Z

總結(jié)

可以使用 java.util.Calendar 類來實(shí)現(xiàn)這個功能。以下是一個簡單的示例:

import java.util.Calendar;
import java.util.Date;
public class AddOneDay {
    public static void main(String[] args) {
        // 創(chuàng)建一個 Calendar 實(shí)例
        Calendar calendar = Calendar.getInstance();
        // 獲取當(dāng)前日期
        Date currentDate = new Date();
        System.out.println("當(dāng)前日期: " + currentDate);
        // 將 Calendar 設(shè)置為當(dāng)前日期
        calendar.setTime(currentDate);
        // 為 Calendar 增加一天
        calendar.add(Calendar.DATE, 1);
        // 獲取增加一天后的日期
        Date nextDate = calendar.getTime();
        System.out.println("增加一天后的日期: " + nextDate);
    }
}

在這個示例中,我們首先創(chuàng)建了一個 Calendar 實(shí)例,并將其設(shè)置為當(dāng)前日期。然后,我們使用 add 方法為日期增加一天。最后,我們使用 getTime 方法獲取增加一天后的日期。

補(bǔ)充知識:JAVA根據(jù)時間增加1天

業(yè)務(wù)場景

在JAVA業(yè)務(wù)代碼中,經(jīng)常會遇到通過指定時間,增加指定天數(shù)的業(yè)務(wù)需求。話不多說,直接上代碼:

String time = "2021-12-1"; //指定時間
        int day = 30;//指定增加天數(shù)
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        Date timeNow = sf.parse(time);
        Calendar c = Calendar.getInstance();
        c.setTime(timeNow); 
        System.out.println("當(dāng)前日期:"+sf.format(timeNow));
        c.add(Calendar.DAY_OF_MONTH, day);
        System.out.println("增加后日期:"+sf.format(c.getTime()));

執(zhí)行結(jié)果

到此這篇關(guān)于在Java中為日期增加一天的文章就介紹到這了,更多相關(guān)Java日期增加一天內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決eclipse中maven引用不到已經(jīng)存在maven中jar包的問題

    解決eclipse中maven引用不到已經(jīng)存在maven中jar包的問題

    這篇文章主要介紹了解決eclipse中maven引用不到已經(jīng)存在maven中jar包的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java多線程中線程間的通信實(shí)例詳解

    Java多線程中線程間的通信實(shí)例詳解

    這篇文章主要介紹了Java多線程中線程間的通信實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringBoot使用Apache POI庫讀取Excel文件的操作詳解

    SpringBoot使用Apache POI庫讀取Excel文件的操作詳解

    在日常開發(fā)中,我們經(jīng)常需要處理Excel文件中的數(shù)據(jù),無論是從數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)、處理數(shù)據(jù)報表,還是批量生成數(shù)據(jù),都可能會遇到需要讀取和操作Excel文件的場景,本文將詳細(xì)介紹如何使用Java中的Apache POI庫來讀取Excel文件,需要的朋友可以參考下
    2025-01-01
  • spring security國際化及UserCache的配置和使用

    spring security國際化及UserCache的配置和使用

    這篇文章主要介紹下國際化的配置及UserCache的配置及使用教程,感興趣的朋友參考下實(shí)現(xiàn)代碼吧
    2017-09-09
  • 關(guān)于Java變量的聲明、內(nèi)存分配及初始化詳解

    關(guān)于Java變量的聲明、內(nèi)存分配及初始化詳解

    下面小編就為大家?guī)硪黄P(guān)于Java變量的聲明、內(nèi)存分配及初始化詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 深入探討Java超時自動取消的實(shí)現(xiàn)方案

    深入探討Java超時自動取消的實(shí)現(xiàn)方案

    在復(fù)雜的分布式系統(tǒng)中,超時控制是保障系統(tǒng)穩(wěn)定性和可用性的關(guān)鍵機(jī)制,本文將深入探討Java中實(shí)現(xiàn)超時自動取消的多種方案,希望對大家有所幫助
    2024-11-11
  • SpringBoot實(shí)現(xiàn)健康檢查的完整指南

    SpringBoot實(shí)現(xiàn)健康檢查的完整指南

    本文介紹了Spring Boot實(shí)現(xiàn)健康檢查的方法,包括使用Actuator進(jìn)行應(yīng)用健康檢查,自定義健康檢查項目,搭建可視化監(jiān)控大屏和配置告警系統(tǒng),此外,還提供了實(shí)戰(zhàn)案例和避坑指南,幫助讀者更好地理解和應(yīng)用Spring Boot健康檢查功能,需要的朋友可以參考下
    2025-12-12
  • Java實(shí)現(xiàn)郵箱發(fā)送功能實(shí)例(阿里云郵箱推送)

    Java實(shí)現(xiàn)郵箱發(fā)送功能實(shí)例(阿里云郵箱推送)

    這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)郵箱發(fā)送功能的相關(guān)資料,利用阿里云郵箱推送,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • MyBatis-Plus攔截器實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制的方法

    MyBatis-Plus攔截器實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制的方法

    MyBatis-Plus是一款基于MyBatis的增強(qiáng)工具,它提供了一些便捷的功能和增強(qiáng)的查詢能力,數(shù)據(jù)權(quán)限控制是在系統(tǒng)中對用戶訪問數(shù)據(jù)進(jìn)行限制的一種機(jī)制,這篇文章主要給大家介紹了關(guān)于MyBatis-Plus攔截器實(shí)現(xiàn)數(shù)據(jù)權(quán)限控制的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問題

    使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問題

    這篇文章主要介紹了使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

广州市| 扎鲁特旗| 饶河县| 遂昌县| 宁明县| 五寨县| 万安县| 石棉县| 宁明县| 茂名市| 子长县| 通辽市| 邢台县| 襄垣县| 朔州市| 收藏| 中卫市| 扎鲁特旗| 江城| 陇南市| 邵阳市| 大田县| 苍南县| 绥化市| 三都| 禄劝| 米易县| 宁乡县| 曲周县| 新津县| 罗田县| 密山市| 禄丰县| 南宁市| 萝北县| 岚皋县| 浦城县| 蓬溪县| 张北县| 揭西县| 临夏市|