java日期加一天
Ⅰ 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就是增加一天以後的數據,如果需要的話,還可以對時分秒進行增減