java怎麼獲取某一日期(獲取下一天的日期java)

本文目錄一覽:

如果在JAVA中獲得指定時間

java Club 108092625

獲取指定日期建議使用Calendar ,通過Calendar的add方法你可以設置獲取當前日期前多少天,後多少天

比如使用下面的工具類:

String currentData= DateTimeUtils.getSystemDate() // 返回當前日期,格式為yyyy-MM-dd

String beforeFiveDays = DateTimeUtils.addDays(currentData, -5); //前五天

String afterFiveDays = DateTimeUtils.addDays(currentData, 5); //後五天

附上一個工具類:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

/**

* 日期時間工具類

*/

public final class DateTimeUtil

{

private DateTimeUtil()

{

}

private static String DATE_FORMAT_PATTERN = “yyyyMMdd”;

private static String TIME_FORMAT_PATTERN = “HHmmss”;

/**

* 轉換字元串為日期

*

* @param source

* 字元串形式的日期表示

* @return Date

*/

public static Date toDateTime(String source, String pattern)

{

Date date = null;

try

{

SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

date = dateFormat.parse(source);

}

catch (ParseException e)

{

// nothing

}

return date;

}

/**

* 轉換字元串為日期

*

* @param source

* 字元串形式的日期codeyyyyMMdd/code

* @return Date

*/

public static Date toDate(String source)

{

return toDateTime(source, DATE_FORMAT_PATTERN);

}

/**

* 轉換字元串為時間

*

* @param source

* 字元串形式的時間codeHHmmss/code

* @return Date

*/

public static Date toTime(String source)

{

return toDateTime(source, TIME_FORMAT_PATTERN);

}

/**

* 將一種形式的字元串日期轉換為另一種形式的字元串日期

*

* @param source

* 原日期字元串

* @param fromPattern

* 原日期字元串格式

* @param toPattern

* 目標日期字元串格式

* @return 新的日期字元串

*/

public static String convert(String source, String fromPattern, String toPattern)

{

Date date = toDateTime(source, fromPattern);

if (date == null)

{

return null;

}

SimpleDateFormat dateFormat = new SimpleDateFormat(toPattern);

return dateFormat.format(date);

}

/**

* 在指定的日期上面增加指定的天數

*

* @param source

* 源日期(yyyyMMdd)

* @param days

* 天數,正負皆可

* @return

*/

public static String addDays(String source, int days)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.DATE, days);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 在指定的日期上面增加指定的月數

*

* @param source

* 原日期(yyyyMMdd)

* @param months

* 月數,正負皆可

* @return

*/

public static String addMonth(String source , int months)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.MONTH, months);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 在指定的日期上面增加指定的年數

*

* @param source

* 原日期(yyyyMMdd)

* @param years

* 年數,正負皆可

* @return

*/

public static String addYears(String source, int years)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.YEAR, years);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 返回指定格式的時間字元串

*

* @param format

* (返回字元串的格式)

* @return dateStr

* @throws ParseException

*/

public static String getSystemDateTime(String format)

{

Date date = new Date();

SimpleDateFormat simpDate = new SimpleDateFormat(format);

String dateStr = simpDate.format(date);

return dateStr;

}

/**

* 取當前日期,格式yyyyMMdd

*

* @return

*/

public static String getSystemDate()

{

return getSystemDateTime(DATE_FORMAT_PATTERN);

}

/**

* 取當前時間,格式HHmmss

*

* @return

*/

public static String getSystemTime()

{

return getSystemDateTime(TIME_FORMAT_PATTERN);

}

/**

* 格式化指定日期

*

* @param date

* 日期

* @param pattern

* 格式串

* @return

*/

public static String format(Date date, String pattern)

{

SimpleDateFormat simpDate = new SimpleDateFormat(pattern);

String dateStr = simpDate.format(date);

return dateStr;

}

/**

* 格式化指定日期

*

* @param date

* 日期

* @param pattern

* 格式串

* @return

*/

public static String format(long date, String pattern)

{

Date date2 = new Date(date);

return format(date2, pattern);

}

}

java如何通過傳入一個指定日期獲取該日期所

Calendar c = Calendar.getInstance();

c.setTimeInMillis(date.getTime());

c.add(Calendar.DATE, amount);

str.formatDate(date4, “yyyy-MM-dd”);

//date.getTime() 當前日期

//amount 傳入的N天數

例如:

SimpleDateFormat formatDate = new SimpleDateFormat(“yyyy-MM-dd”); //字元串轉換

Calendar c = Calendar.getInstance();

//new Date().getTime();這個是獲得當前電腦的時間,你也可以換成一個隨意的時間

c.setTimeInMillis(new Date().getTime());

c.add(Calendar.DATE, 5);//天后的日期

Date date= new Date(c.getTimeInMillis()); //將c轉換成Date

System.out.println(“date=”+formatDate.format(date4));

java 怎麼獲取一個時間的年月日

java獲取一個時間的年月日代碼及相關解釋說明參考下面代碼

package zhidao;

import java.util.Calendar;

public class Test {

 public static void main(String[] args) {

  Calendar cal=Calendar.getInstance();//使用日曆類

  int year=cal.get(Calendar.YEAR);//獲取年份

  int month=cal.get(Calendar.MONTH)+1;//獲取月份,因為從0開始的,所以要加1

  int day=cal.get(Calendar.DAY_OF_MONTH);//獲取天

  System.out.println(“結果:”+year+”-“+month+”-“+day);

 }

}

java如何獲取某一天的日期?

import java.util.*;

import java.text.*;

//1.由用戶輸入日期

String input = “2008-10-12”; //這個客戶端輸入

//把用戶輸入的日期轉成 java 日期類

DateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);

Date d = df.parse(input);

//輸出結果

Calendar cal = Calendar.getInstance();

cal.setTime(d);

int day = cal.get(DAY_OF_MONTH); //日

int month = cal.get(MONTH) + 1; //月(從0開始, 一般加1,實際是否 Calendar 裡面常量的值決定的)

int year = cal.get(YEAR ); //年

java如何獲取當前日期並計算出2個月後的日期

//0、日期輸出格式

SimpleDateFormat f = new SimpleDateFormat(“yyyy/MM/dd,HH:mm:ss”);

//1、獲取當前日期 方式一

Date b = new Date();

System.out.println(f.format(b));

//2、獲取當前日期 方式二

Calendar c = Calendar.getInstance();

//可以手動設置日期

//c.set(2011, Calendar.JANUARY, 31);

System.out.println(f.format(c.getTime()));

//3、獲取當前日期增加兩個月後的日期,

c.add(Calendar.MONTH, 2);

System.out.println(f.format(c.getTime()));

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233525.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 13:31
下一篇 2024-12-11 17:09

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論