㈠ java中 如何對時間類型進行加減
Calendar date1 = new GregorianCalendar(2008,4,28);
Calendar date2 = new GregorianCalendar(2008,4,29);
這樣可以得到它們的實例,Calendar 里有方法 Calendar.DATE 得到它們的日期
以及年月,進行比較相減,就可以了。
㈡ java里日期如何相加減如何計算兩個時間的差值
date1.getTime()-date2.getTime()
㈢ java中時間的加減法怎麼做
最簡單的方法應該是,換成毫秒,直接加減之後再換回24進制時
㈣ java 兩個時間相減
先轉成Date 再獲取毫秒數來減
java.text.SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
java.util.Calendarc=Calendar.getInstance();
Stringdate1="2014-10-1000:00:00";
Stringdate2="2015-10-1000:00:00";
c.setTime(sdf.parse(date1));
inty1=c.get(Calendar.YEAR);
intm1=c.get(Calendar.MONTH);
c.setTime(sdf.parse(date2));
inty2=c.get(Calendar.YEAR);
intm2=c.get(Calendar.MONTH);
inty=Math.abs(y2-y1);
intm=y*12+Math.abs(m1-m2);
longd1=sdf.parse(date1).getTime();
longd2=sdf.parse(date2).getTime();
intd=(int)(Math.abs(d2-d1)/(1000*60*60*24));
System.out.println("相差年:"+y);
System.out.println("相差月:"+m);
System.out.println("相差天:"+d);
㈤ 如何用JAVA把兩個時間相減
調試過的程序,可以直接運行`!!!!!!
import java.util.Date;
import com.ibm.icu.text.SimpleDateFormat;
public class mss {
public mss() {
}
public long fromDateStringToLong(String inVal) { //此方法計算時間毫秒
Date date = null; //定義時間類型
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-mm-dd hh:ss");
try {
date = inputFormat.parse(inVal); //將字元型轉換成日期型
} catch (Exception e) {
e.printStackTrace();
}
return date.getTime(); //返回毫秒數
}
private static String dqsj() { //此方法用於獲得當前系統時間(格式類型2007-11-6 15:10:58)
Date date = new Date(); //實例化日期類型
String today = date.toLocaleString(); //獲取當前時間
System.out.println("獲得當前系統時間 "+today); //顯示
return today; //返回當前時間
}
public static void main(String[] args) {
String dqsj = dqsj(); //獲得String dqsj = dqsj(); //獲得當前系統時間
mss df = new mss(); //實例化方法
long startT=df.fromDateStringToLong("2005-03-03 14:51:23"); //定義上機時間
long endT=df.fromDateStringToLong("2004-03-03 13:50:23"); //定義下機時間
long ss=(startT-endT)/(1000); //共計秒數
int MM = (int)ss/60; //共計分鍾數
int hh=(int)ss/3600; //共計小時數
int dd=(int)hh/24; //共計天數
System.out.println("共"+dd+"天 准確時間是:"+hh+" 小時 "+MM+" 分鍾"+ss+" 秒 共計:"+ss*1000+" 毫秒");
}
}
這是執行結果``
獲得當前系統時間 2007-11-6 15:57:39
共366天 准確時間是:8785 小時 527100 分鍾31626001 秒 共計:31626001000 毫秒
㈥ JAVA時間相減
用下面這種方法吧:
Calendar date = Calendar.getInstance();//today
//int k = 5;//add 5 days
int k = -5;//sub 5 days
date.add( Calendar.DATE, k );
String format = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat simpleDate = new SimpleDateFormat( format );
String newDate = simpleDate.format( date.getTime() );
System.out.println("newDate is "+newDate);
㈦ java或js實現時分秒針相減演算法
1. 用api把上述時間轉日期,然後日期轉毫秒,然後相減,得到的新毫秒再轉日期
2. 自己計算出毫秒數。小時*60*60*1000+分鍾×60×1000+秒×1000+毫秒,然後相減後,得到的毫秒數再算。小時=毫秒數%(60*60*1000),分鍾=(毫秒數-小時*60*60*1000)%(60*1000),以此類推
㈧ 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 獲取本機當前時間並對小時任意加減
代碼如下:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTestUtil {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20110823";
Date dt=sdf.parse(str);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//日期減1年
rightNow.add(Calendar.MONTH,3);//日期加3個月
rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
Date dt1=rightNow.getTime();
String reStr = sdf.format(dt1);
System.out.println(reStr);
}
}
註:在Calendar對象的add方法中,第二個參數為正數表示「加」,負數表示「減」。
㈩ java 獲取本機當前時間並對小時任意加減,後判斷新時間與當前時間的前後關系 求程序
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
public class Test {
public static void main(String[] args) {
Date now = new Date();
// 減一小時
Date add = DateUtils.addHours(now, -1);
// 加一小時
Date sub = DateUtils.addHours(now, 1);
if (add.after(now)) {
System.out.println("當前時間後");
} else {
System.out.println("當前時間前");
}
if (sub.before(now)) {
System.out.println("當前時間前");
} else {
System.out.println("當前時間後");
}
}
}