當前位置:首頁 » 編程語言 » java日期加一天

java日期加一天

發布時間: 2022-05-24 00:45:28

java編程:首先獲取現在的系統時間,然後再加一個天數,怎麼才能把這個天數加到現在系統時間的基礎上

public static void main(String args[]) {
//new一個date對象
Date d = new Date();
long t = d.getTime();//獲取當前的毫秒數
t+=(6*24*60*60*1000);//當前毫秒數加上一天的毫秒數(1*24*60*60*1000)
d.setTime(t);//將總毫秒數重新賦值給date對象
System.out.println(d);//現在的d就是當前時間加上一天後的時間對象
//以下是將時間格式化輸出的日期
String sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);
System.out.println(sd);

}

Ⅱ 怎麼給java Date類型欄位加一天代碼

String startdate=UIDBComboBox1.getValue();

Date date = (new SimpleDateFormat("yyyy-MM-dd")).parse(startdate);

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.DATE,1);

date =cal.getTime();

startdate = (new SimpleDateFormat("yyyy-MM-dd")).format(date);

Ⅲ java對日期的加法

public static void main(String[] args) {
// Calendar
Calendar ca = Calendar.getInstance();
//當前時間
System.out.println(ca.getTime());
//加一天
ca.add(Calendar.DAY_OF_MONTH, 1);
System.out.println(ca.getTime());
}
不是很明白你的意思,去掉周六日還能得到正確的日期嗎?

Ⅳ java怎麼獲得當前時間多一天

java在當前系統時間加一天主要是使用calendar類的add方法,如下代碼:
import java.util.Calendar;
import java.util.Date;

public class ceshi {

public static void main(String[] args) {
Date date = new Date();// 新建此時的的系統時間
System.out.println(getNextDay(date));// 返回明天的時間

}

public static Date getNextDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, +1);//+1今天的時間加一天
date = calendar.getTime();
return date;
}
}

Ⅳ java如何進行時間加減

1.用java.util.Calender來實現

Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期
calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//讓日期加1
System.out.println(calendar.get(Calendar.DATE));//加1之後的日期Top

2.用java.text.SimpleDateFormat和java.util.Date來實現

Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
System.out.println("今天的日期:"+df.format(d));
System.out.println("兩天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)));
System.out.println("三天後的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)));

GregorianCalendar gc=new GregorianCalendar();
gc.setTime(new Date);
gc.add(field,value);
value為正則往後,為負則往前
field取1加1年,取2加半年,取3加一季度,取4加一周
取5加一天....

Ⅵ java輸入日期輸出後一天

packagecom;

importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;
importjava.util.Scanner;

publicclassTest{

publicstaticvoidmain(String[]args){

try{
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");
System.out.println("請輸入日期。如2017-11-01");
Scannerscan=newScanner(System.in);
Stringread=scan.nextLine();
Datedate=formatter.parse(read);
System.out.println("退後一天日期為:"+formatter.format(addDateOneDay(date)));
}catch(ParseExceptione){
//TODOAuto-generatedcatchblock
//e.printStackTrace();
System.out.println("錄入錯誤,程序結束!");
}

}

publicstaticDateaddDateOneDay(Datedate){
if(null==date){
returndate;
}
Calendarc=Calendar.getInstance();
c.setTime(date);//設置當前日期
c.add(Calendar.DATE,1);//日期加1天
date=c.getTime();
returndate;
}

}

Ⅶ 用java 進行日期計算,獲取當前天+1天,周末節假日不算,在線等待中,十萬火急……

遲來的答案



1.周末版本(不含節假日判斷)
注意:最下面是使用的 遞歸演算法

	/**
*獲得收益時間(獲取當前天+1天,周末不算).
*
*@paramdate
*任意日期
*@returntheincomedate
*@throwsNullPointerException
*ifnull==date
*/
privateDategetIncomeDate(Datedate)throwsNullPointerException{
if(null==date){
thrownewNullPointerException("thedateisnullorempty!");
}

//對日期的操作,我們需要使用Calendar對象
Calendarcalendar=newGregorianCalendar();
calendar.setTime(date);

//+1天
calendar.add(Calendar.DAY_OF_MONTH,+1);

//判斷是星期幾
intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);

DateincomeDate=calendar.getTime();
if(dayOfWeek==1||dayOfWeek==7){
//遞歸
returngetIncomeDate(incomeDate);
}
returnincomeDate;
}



測試方法:


	@Test
publicvoidtestGetIncomeDate()throwsParseException{
Stringpattern="yyyy-MM-ddHH:mm:ss";
=newSimpleDateFormat(pattern);

System.out.println(simpleDateFormat.format(getIncomeDate(newDate())));
System.out.println(simpleDateFormat.format(getIncomeDate(simpleDateFormat.parse("2014-07-3113:33:05"))));
System.out.println(simpleDateFormat.format(getIncomeDate(simpleDateFormat.parse("2014-08-0113:33:05"))));
System.out.println(simpleDateFormat.format(getIncomeDate(simpleDateFormat.parse("2014-08-0213:33:05"))));
System.out.println(simpleDateFormat.format(getIncomeDate(simpleDateFormat.parse("2014-08-0313:33:05"))));
}



輸出結果:


2014-08-0113:48:09
2014-08-0113:33:05
2014-08-0413:33:05
2014-08-0413:33:05
2014-08-0413:33:05



注意:返回的是 時間+1的時間,精度是到毫秒 納秒,如果有特殊需求,需要自己再處理下



2.周末+節假日版本

	/**
*獲得收益時間(獲取當前天+1天,周末不算).
*
*@paramdate
*任意日期
*@returntheincomedate
*@throwsNullPointerException
*ifnull==date
*/
privateDategetIncomeDate(Datedate)throwsNullPointerException{
if(null==date){
thrownewNullPointerException("thedateisnullorempty!");
}

//對日期的操作,我們需要使用Calendar對象
Calendarcalendar=newGregorianCalendar();
calendar.setTime(date);

//+1天
calendar.add(Calendar.DAY_OF_MONTH,+1);

DateincomeDate=calendar.getTime();

if(isWeekend(calendar)||isHoliday(calendar)){
//遞歸
returngetIncomeDate(incomeDate);
}
returnincomeDate;
}

/**
*判斷一個日歷是不是周末.
*
*@paramcalendar
*thecalendar
*@returntrue,ifchecksifisweekend
*/
privatebooleanisWeekend(Calendarcalendar){
//判斷是星期幾
intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);

if(dayOfWeek==1||dayOfWeek==7){
returntrue;
}
returnfalse;
}

/**
*一個日歷是不是節假日.
*
*@paramcalendar
*thecalendar
*@returntrue,ifchecksifisholiday
*/
privatebooleanisHoliday(Calendarcalendar){
Stringpattern="yyyy-MM-dd";
=newSimpleDateFormat(pattern);
StringdateString=simpleDateFormat.format(calendar.getTime());

//節假日這個可能不同地區,不同年份都有可能不一樣,所以需要有個地方配置,可以放資料庫,配置文件,環境變數等等地方
//這里以配置文件為例子
ResourceBundleresourceBundle=ResourceBundle.getBundle("holidayConfig");
Stringholidays=resourceBundle.getString("holiday");

String[]holidayArray=holidays.split(",");

booleanisHoliday=org.apache.commons.lang.ArrayUtils.contains(holidayArray,dateString);
returnisHoliday;
}



配置文件:


2014-08-0115:14:59
2014-08-0113:33:05
2014-08-0413:33:05
2014-08-0413:33:05
2014-08-0413:33:05
2014-10-0813:33:05
2014-10-0813:33:05

Ⅷ 怎麼用java將獲取的日期往後添加一天

//你試試打代碼不容易,請採納

publicstaticvoidmain(String[]args)throwsjava.text.ParseException{
Dated=newDate();
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringdate=format.format(d);
System.out.println("現在的日期是:"+date);

Calendarca=Calendar.getInstance();
ca.add(Calendar.DATE,20);//30為增加的天數,可以改變的
d=ca.getTime();
StringbackTime=format.format(d);
System.out.println("增加天數以後的日期:"+backTime);

}

Ⅸ java中的calendar如何在當前時間加一天

  • 方法如下:

    //Date date = new Date();設置當前日期

    calendar.add(Calendar.setTime(date);/日歷對象

    calendar;當前時間

    Calendar calendar = Calendar.getInstance();///.DAY_OF_MONTH, 1);//天數加一

Ⅹ 求java Date類型欄位加一天代碼

Date date = new Date();
Calendar calendar =
new GregorianCalendar();
calendar.setTime((Data)startdate); //你自己的數據進行類型轉換

calendar.add(calendar.DATE,1);//把日期往後增加一天.整數往後推,負數往前移動

date=calendar.getTime();

date就是增加一天以後的數據,如果需要的話,還可以對時分秒進行增減

熱點內容
我的世界lce伺服器剪輯 發布:2025-02-13 14:40:50 瀏覽:624
phpsftp上傳 發布:2025-02-13 14:35:43 瀏覽:273
c學生管理系統資料庫 發布:2025-02-13 14:21:41 瀏覽:122
傳奇添加會員腳本 發布:2025-02-13 14:20:50 瀏覽:205
微信開發平台源碼 發布:2025-02-13 14:14:20 瀏覽:613
安卓大屏屏幕休眠是什麼意思 發布:2025-02-13 14:13:28 瀏覽:464
腳本的參數設置 發布:2025-02-13 14:11:57 瀏覽:863
androidtexture 發布:2025-02-13 14:11:57 瀏覽:393
怎麼取消網路密碼怎麼設置 發布:2025-02-13 14:11:54 瀏覽:426
我的世界電腦手機等價科技伺服器 發布:2025-02-13 14:06:06 瀏覽:244