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就是增加一天以后的数据,如果需要的话,还可以对时分秒进行增减