当前位置:首页 » 编程语言 » 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就是增加一天以后的数据,如果需要的话,还可以对时分秒进行增减

热点内容
酷狗音乐试听缓存删了会怎样 发布:2025-02-13 11:02:12 浏览:267
python游戏服务端 发布:2025-02-13 11:00:19 浏览:927
云原生服务器 发布:2025-02-13 10:55:34 浏览:827
linuxip命令查看ip 发布:2025-02-13 10:49:45 浏览:421
java基础应用 发布:2025-02-13 10:44:53 浏览:711
linux内核抢占 发布:2025-02-13 10:36:32 浏览:890
家装公司源码 发布:2025-02-13 10:35:35 浏览:49
aspnet更新数据库 发布:2025-02-13 10:35:34 浏览:385
海尔压缩机不工作 发布:2025-02-13 10:15:32 浏览:223
才儿坊编程 发布:2025-02-13 10:09:58 浏览:730