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

Java獲取時間如何將當(dāng)前時間減一天、一月、一年、并格式化

 更新時間:2023年09月08日 14:32:01   作者:李長淵哦  
這篇文章主要介紹了Java獲取時間,將當(dāng)前時間減一天、一月、一年,并加以格式化,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Java獲取時間,將當(dāng)前時間減一天、一月、一年,并加以格式化

一、普遍例子

1、代碼

    void contextLoads() {
        Date date = new Date();//獲取當(dāng)前時間
        System.out.println(date);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設(shè)置格式
        Calendar calendar = Calendar.getInstance(); //創(chuàng)建Calendar 的實(shí)例
        calendar.add(Calendar.DAY_OF_MONTH, -1); //當(dāng)前時間減去一天,即一天前的時間
        System.out.println(simpleDateFormat.format(calendar.getTime()));
        Calendar calendar2 = Calendar.getInstance();
        calendar2.add(Calendar.MONTH, -1);//當(dāng)前時間減去一個月,即一個月前的時間
        System.out.println(simpleDateFormat.format(calendar2.getTime()));
        Calendar calendar3 = Calendar.getInstance();
        calendar.add(Calendar.YEAR, -1);//當(dāng)前時間減去一年,即一年前的時間
        System.out.println(simpleDateFormat.format(calendar3.getTime()));
        System.out.println(calendar.getTimeInMillis());//返回當(dāng)前時間的毫秒數(shù)
    }

2、效果

在這里插入圖片描述

二、自定義方法

1、代碼

    /**
     * 獲取某天的時間,支持自定義時間格式
     *
     * @param simpleDateFormat 時間格式,yyyy-MM-dd HH:mm:ss
     * @param index            為正表示當(dāng)前時間加天數(shù),為負(fù)表示當(dāng)前時間減天數(shù)
     * @return String
     */
    public static String getTimeDay(String simpleDateFormat, int index) {
        //設(shè)置時區(qū)
        TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
        TimeZone.setDefault(tz);
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat fmt = new SimpleDateFormat(simpleDateFormat);
        calendar.add(Calendar.DAY_OF_MONTH, index);
        String date = fmt.format(calendar.getTime());
        return date;
    }
    /**
     * 第二種使用自定義方法
     */
    void contextLoads2() {
        System.out.println(getTimeDay("yyyy-MM-dd HH:mm:ss", -1));
    }

2、效果

在這里插入圖片描述

三、自定義工具類

1、代碼

    void contextLoads3() {
        Date now = DateUtil.now();
        System.out.println("今天時間: " + DateUtil.formatDateTime(now));
        System.out.println("昨天時間: " + DateUtil.formatDateTime(DateUtil.addDate(now, -1)));
    }

2、工具類

詳細(xì)可私聊

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
 * @author lichangyuan
 * @create 2021-12-15 11:30
 */
public class DateUtil {
    public DateUtil() {
    }
    public static Date now() {
        return new Date();
    }
    public static Date add(Date date, Integer field, Integer amount) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(field, amount);
        return calendar.getTime();
    }
    public static Date addDate(Date date, Integer days) {
        return add(date, 5, days);
    }
    public static String format(Date date, String format) {
        if (date == null) {
            return "";
        } else {
            if (isEmpty(format)) {
                format = "yyyy-MM-dd";
            }
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            return sdf.format(date);
        }
    }
    public static String formatDateTime(Date date) {
        return format(date, "yyyy-MM-dd HH:mm:ss");
    }
    /**
     * 計(jì)算兩個日期相差天數(shù)
     *
     * @param smdate
     * @param bdate
     * @return
     * @throws ParseException
     */
    public static int daysBetween(Date smdate, Date bdate) {
        long betweenDays = 0;
        try {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");
            smdate = sdf.parse(sdf.format(smdate));
            bdate = sdf.parse(sdf.format(bdate));
            Calendar cal = Calendar.getInstance();
            cal.setTime(smdate);
            long time1 = cal.getTimeInMillis();
            cal.setTime(bdate);
            long time2 = cal.getTimeInMillis();
            betweenDays = (time2 - time1) / (1000 * 3600 * 24);
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        return Integer.parseInt(String.valueOf(betweenDays));
    }
}

3、效果

在這里插入圖片描述

四、補(bǔ)充

1、Calendar.add()方法參數(shù)

數(shù)字對應(yīng)操作
1年份
2月份
3星期
5日期
11小時
12分鐘
13
14毫秒

2、String轉(zhuǎn)換成Date后格式化成自定義時間格式的String類型

    void test12() {
        //SimpleDateFormat中的parse方法可以把特定格式的String型的字符串轉(zhuǎn)換成date類型
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date newDate = sdf.parse("2022-12-01 13:00:00");
            System.out.println(newDate);
            SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy:MM:dd HH-mm-ss");
            String format = sdf2.format(newDate);
            System.out.println(format);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

在這里插入圖片描述

到此這篇關(guān)于Java獲取時間,將當(dāng)前時間減一天、一月、一年,并加以格式化的文章就介紹到這了,更多相關(guān)java當(dāng)前時間減一天內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot+mybatis+Vue實(shí)現(xiàn)前后端分離項(xiàng)目的示例

    SpringBoot+mybatis+Vue實(shí)現(xiàn)前后端分離項(xiàng)目的示例

    本文主要介紹了SpringBoot+mybatis+Vue實(shí)現(xiàn)前后端分離項(xiàng)目的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 解決maven加載依賴時遇到的問題

    解決maven加載依賴時遇到的問題

    這篇文章主要介紹了解決maven加載依賴時遇到的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解Java的線程狀態(tài)

    詳解Java的線程狀態(tài)

    本文主要為大家詳細(xì)介紹一下Java的線程狀態(tài),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的幫助,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下
    2022-11-11
  • 淺析Java中的 new 關(guān)鍵字

    淺析Java中的 new 關(guān)鍵字

    java中的new關(guān)鍵字是實(shí)例化對象,接下來本文通過一個案例給大家講解Java中的 new 關(guān)鍵字,感興趣的朋友可以參考下
    2016-08-08
  • 用java實(shí)現(xiàn)跳動的小球示例代碼

    用java實(shí)現(xiàn)跳動的小球示例代碼

    這篇文章主要介紹了用java實(shí)現(xiàn)跳動的小球,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • java實(shí)現(xiàn)文件上傳下載和圖片壓縮代碼示例

    java實(shí)現(xiàn)文件上傳下載和圖片壓縮代碼示例

    本文給大家介紹的是項(xiàng)目中經(jīng)常需要用到的一個常用的功能,使用java實(shí)現(xiàn)文件的上傳下載和圖片的壓縮功能,這里推薦給大家,有需要的小伙伴參考下。
    2015-03-03
  • Java實(shí)現(xiàn)在線預(yù)覽的示例代碼(openOffice實(shí)現(xiàn))

    Java實(shí)現(xiàn)在線預(yù)覽的示例代碼(openOffice實(shí)現(xiàn))

    本篇文章主要介紹了Java實(shí)現(xiàn)在線預(yù)覽的示例代碼(openOffice實(shí)現(xiàn)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Java刪除String中指定字符的11種方法匯總

    Java刪除String中指定字符的11種方法匯總

    這篇文章主要給大家介紹了關(guān)于Java刪除String中指定字符的11種方法,在Java中String類提供了許多方法來處理字符串,其中包括刪除指定字符的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Idea中如何查看SpringSecurity各Filter信息

    Idea中如何查看SpringSecurity各Filter信息

    這篇文章主要介紹了Idea中如何查看SpringSecurity各Filter信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Java Arrays.asList使用方法解析

    Java Arrays.asList使用方法解析

    這篇文章主要介紹了Java Arrays.asList使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03

最新評論

成武县| 澄迈县| 桐乡市| 拜泉县| 天祝| 临高县| 京山县| 循化| 崇礼县| 黄平县| 普洱| 古田县| 延安市| 余江县| 鲁甸县| 怀来县| 衡东县| 玉树县| 垣曲县| 广昌县| 鄄城县| 施甸县| 滦平县| 海南省| 南宁市| 海阳市| 福清市| 福州市| 绥中县| 保德县| 兴隆县| 大荔县| 凤山县| 尼玛县| 昌邑市| 宜春市| 南开区| 德江县| 崇阳县| 河间市| 双柏县|