本文目錄一覽:
- 1、JAVA中如何對兩個日期時間進行運算?
- 2、求java日期加減運算代碼幾處注釋2 代碼已有且正確
- 3、用JAVA編寫 知道一個日期,怎麼計算出這個日
- 4、java語言如何進行date日期的運算或者如何判斷日期有沒有超過今天
- 5、java中兩日期用什麼運算符相加減
- 6、JAVA日期類型如何計算
JAVA中如何對兩個日期時間進行運算?
/**
* 計算兩個日期之間相差的天數
* @param date1
* @param date2
* @return
*/
public static int daysBetween(Date date1,Date date2)
{
Calendar cal = Calendar.getInstance();
cal.setTime(date1);
long time1 = cal.getTimeInMillis();
cal.setTime(date2);
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
求java日期加減運算代碼幾處注釋2 代碼已有且正確
add(int field, int amount)
根據日曆的規則,為給定的日曆字段添加或減去指定的時間量。
c2.add(Calendar.DATE, -1);-1的意思是減去一天的意思如果是+1的話,就是加一天的意思
用JAVA編寫 知道一個日期,怎麼計算出這個日
先求出今天是星期幾,然後算距離周一差幾天,距離周末差幾天,進行加運算
這中間還要判斷是否是月初,月末,年初,年末,然後做相應的加減就行了
算星期幾好像是 求出1900年一月一號到你給的這個日期的總天數,然後對7取余
public static void getTime(Date date) {
if(date == null) date=new Date();
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int dow=calendar.get(Calendar.DAY_OF_WEEK);
if(dow==7) dow=0;
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd”);
//本周最小日期
calendar.add(Calendar.DAY_OF_YEAR, -dow);
String strDate=sdf.format(calendar.getTime());
System.out.println(strDate);
// 本周最大日期
calendar.add(Calendar.DAY_OF_YEAR, 6);
strDate=sdf.format(calendar.getTime());
System.out.println(strDate);
}
java語言如何進行date日期的運算或者如何判斷日期有沒有超過今天
java.util.Date ctime = new java.util.Date(); String rTime = “”; java.text.SimpleDateFormat cf = new java.text.SimpleDateFormat(“yyyyMMdd”); rTime = cf.format(ctime); int time1 = Integer.PaseInt(rTime); 取得今天日期,然後把他轉換成數字(“2008-08-08″轉換為20080808[數字類型]) 然後把數據庫里的日期類型也轉換為INT行,比較,然後,就很簡單了吧 不明白問我把,QQ252578832
java中兩日期用什麼運算符相加減
code:
java.util.Calendar c = Calendar.getInstance();
c.setTime(new java.util.Date());
System.out.println(c.getTime());
// + 1年,1月,1天,
c.add(Calendar.YEAR, 1);
c.add(Calendar.MONTH, 1);
c.add(Calendar.DAY_OF_YEAR, 1);
// – 1時,10分,10秒
c.roll(Calendar.HOUR, 1);
c.roll(Calendar.MINUTE, 10);
c.roll(Calendar.SECOND, 10);
System.out.println(c.getTime());
output:
Wed Aug 24 10:55:37 CST 2011
Tue Sep 25 11:05:47 CST 2012
JAVA日期類型如何計算
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Cat {
public static void main(String[] args) throws ParseException {
String aa = “2011-2-02”;
String bb = “2010-4-12”;
int julianDay = calcJulianDays(aa, bb);
System.out.println(aa + ” – ” + bb + ” = ” + julianDay + ” days”);
}
private static int calcJulianDays(String aa, String bb) throws ParseException {
final SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(aa));
long aMillionSeconds = cal.getTimeInMillis();
cal.setTime(sdf.parse(bb));
long bMillionSeconds = cal.getTimeInMillis();
return (int) ((aMillionSeconds – bMillionSeconds) /(1000*60*60*24));
}
}
———————-
2011-2-02 – 2010-4-12 = 296 days
原創文章,作者:AOAYM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/324612.html