当前位置:首页 » 编程语言 » javadate加一

javadate加一

发布时间: 2022-08-17 02:50:08

java 中 日期怎么相加减

JAVA Calendar类提供了2个方法:add() 和 roll()。

Calendar cal = Calendar.getInstance();
add(f, delta) 将 delta 添加到 f 字段中。这等同于调用 set(f, get(f) + delta),
roll(f, delta) 将 delta 添加到 f 字段中,但不更改更大的字段。这等同于调用 add(f, delta)

如果要计算2个日期之间的差距,可以取得自1970 年 1 月 1 日的 00:00:00.000各自的毫秒数字,然后相减
long millionSecondsForDate1 = date1.getTime();
long millionSecondsForDate2 = date2.getTime();

long julianSeconds = millionSecondsForDate1 - millionSecondsForDate2 ;
然后你可以转化为你想要得时间,注意毫秒和秒之间进位是1000
1秒 = 1000毫秒

⑵ 怎么给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里让一个date每次加5分钟等于另外一个指定的date

publicclassDateDemo{
publicstaticvoidmain(String[]args){
java.util.Datedate=newjava.util.Date();
java.text.SimpleDateFormatsim=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringstr="";
try{
str=sim.format(date);
System.out.println(str);
Thread.sleep(300000);//1毫秒=60000分,这是5分钟触发一次
str=sim.format(date.getTime()+300000);
System.out.println(str);//转换后的时间格式
}catch(Exceptione){//异常模块}
}
}

//输出结果:

2014-04-23 09:04:22

2014-04-23 09:09:22

⑷ java 中 日期如何相加减

这个东西很简单。
现在是2004-03-26 13:31:40
过去是:2004-01-02 11:30:24
要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

方法一:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try
{
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
}
catch (Exception e)
{
}

方法二:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date now = df.parse("2004-03-26 13:31:40");
java.util.Date date=df.parse("2004-01-02 11:30:24");
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

方法三:
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
java.util.Date end = dfs.parse("2004-03-26 13:31:40");
long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒

long day1=between/(24*3600);
long hour1=between%(24*3600)/3600;
long minute1=between%3600/60;
long second1=between%60/60;
System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");

⑸ 怎么用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中怎么把两个为Date类型的数据相加哦

public static void main(String[] args){
String date="12:30:30";
Calendar cal=Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 12);
cal.set(Calendar.MINUTE, 30);
cal.set(Calendar.SECOND, 30);
System.out.println(cal.getTime());
/**
* 时间相加 00:00:30
*/
int hourAdd=0;//时
int minuteAdd=0;//分
int secondAdd=30;//秒
cal.add(Calendar.HOUR_OF_DAY, hourAdd);//加时
cal.add(Calendar.MINUTE, minuteAdd);//加分
cal.add(Calendar.SECOND, secondAdd);//加秒
System.out.println(cal.getTime());
}

⑺ java 当前系统时间 加一天怎么取得

java在当前系统时间加一天主要是使用calendar类的add方法,如下代码:

importjava.util.Calendar;
importjava.util.Date;

publicclassceshi{

publicstaticvoidmain(String[]args){
Datedate=newDate();//新建此时的的系统时间
System.out.println(getNextDay(date));//返回明天的时间

}

publicstaticDategetNextDay(Datedate){
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH,+1);//+1今天的时间加一天
date=calendar.getTime();
returndate;
}
}

运行结果:

⑻ 求java Date类型字段加一天代码

Date date = new Date();
Calendar calendar =
new GregorianCalendar();
calendar.setTime((Data)startdate); //你自己的数据进行类型转换

calendar.add(calendar.DATE,1);//把日期往后增加一天.整数往后推,负数往前移动

date=calendar.getTime();

date就是增加一天以后的数据,如果需要的话,还可以对时分秒进行增减

⑼ java输入一个时间字符串加一个小时后输出值

try { SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMMddHH"); String dateStr="2013102314";//输入参数 Date date =formatDate.parse(dateStr); Long nowValue= date.getTime();//date的毫秒数 Long afterHour=nowValue+1*60*1000;//date加一个小时的毫秒数 Date afterHourDate=new Date(afterHour); } catch (ParseException ex) { java.util.logging.Logger.getLogger(UserController.class.getName()).log(Level.SEVERE, null, ex); }

⑽ 如何实现对一个日期进行加1

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class DateByte { public static void main(String[] args) throws ParseException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
/*
* 将yyyy-1-1转换成yyyy-01-01
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
String str2 = sdf.format(date);
String year = str2.substring(0, 4);
String month = str2.substring(5, 7);
String day = str2.substring(8, 10);
Calendar c = Calendar.getInstance();
c.set(Integer.parseInt(year), Integer.parseInt(month), Integer
.parseInt(day)); c.add(Calendar.DAY_OF_MONTH, 1);
year = Integer.toString(c.get(Calendar.YEAR));
month = Integer.toString(c.get(Calendar.MONTH));
day = Integer.toString(c.get(Calendar.DATE));
String newDate = year + "-" + month + "-" + day;
System.out.println(newDate);
}
}

热点内容
挂劳文件夹 发布:2025-01-20 02:44:22 浏览:520
写编程英文 发布:2025-01-20 02:37:50 浏览:15
安卓怎么修改饥荒 发布:2025-01-20 02:20:54 浏览:618
android64位开发环境 发布:2025-01-20 01:58:01 浏览:261
阿里云服务器能搭美国站点 发布:2025-01-20 01:49:34 浏览:276
安卓手机壁纸如何更换成动态壁纸 发布:2025-01-20 01:40:27 浏览:705
安卓微信签名在哪里修改 发布:2025-01-20 01:25:31 浏览:109
安卓电脑管家怎么恢复出厂设置 发布:2025-01-20 01:24:06 浏览:313
qt编译sqlite库 发布:2025-01-20 01:22:30 浏览:525
360摄像头存储设置 发布:2025-01-20 01:16:01 浏览:538