計算兩個日期相差的天數,Calendar用法
/**
* 計算兩個日期之間相差的天數
* @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));
}
2.如何知道某個月有多少天?
public String getDayByMonth(String datetime){
StringBuffer buffer = new StringBuffer();
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM");
Calendar calendar = new GregorianCalendar();
try {
Date date = sdf.parse(datetime);
calendar.setTime(date);
int day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
if(day < 10){
buffer = buffer.append("-").append("0").append(String.valueOf(day));
}else{
buffer = buffer.append("-").append(String.valueOf(day));
}
} catch (ParseException e) {
e.printStackTrace();
}
return buffer.toString();
}
3. Calendar 的add用法:
add() 的功能非常強大,add 可以對 Calendar 的欄位進行計算。如果需要減去值,那麼使用負數值就可以了,如 add(field, -value)。
add() 有兩條規則:
當被修改的欄位超出它可以的範圍時,那麼比它大的欄位會自動修正。如:
Calendar cal1 = Calendar.getInstance();
cal1.set(2000, 7, 31, 0, 0 , 0); //2000-8-31
cal1.add(Calendar.MONTH, 1); //2000-9-31 => 2000-10-1,對嗎?
System.out.println(cal1.getTime()); //結果是 2000-9-30
另一個規則是,如果比它小的欄位是不可變的(由 Calendar 的實現類決定),那麼該小欄位會修正到變化最小的值。
以上面的例子,9-31 就會變成 9-30,因為變化最小。
Calendar calendar = Calendar.getInstance();
// 從一個 Calendar 物件中獲取 Date 物件
Date date = calendar.getTime();
calendar.add(Calendar.DAY_OF_YEAR,2);
System.out.println("date="+date);
System.out.println(calendar.getTime());
結果:
date=Thu Aug 26 18:00:42 CST 2010
Sat Aug 28 18:00:42 CST 2010
相關文章
- Calendar:計算兩個日期相差的天數
- JavaScript計算兩個日期相差天數JavaScript
- javascript計算兩個日期相差的天數JavaScript
- javascript計算兩個時間日期相差的天數JavaScript
- javascript計算兩個日期相差的天數程式碼例項JavaScript
- java計算兩個日期相差年數Java
- js計算兩個日期相差的正月數JS
- 計算兩個時間日期相差的天數、分鐘數或者秒數
- php 計算兩個日期之間相差多少天PHP
- JavaScript 計算兩個時間相差天數JavaScript
- js計算兩個日期相差的天數(不包含小時分鐘秒)JS
- Java中計算兩個日期間的天數Java
- 25:計算兩個日期之間的天數
- javascript 計算兩個日期間差的天數JavaScript
- Oracle計算兩個日期之間的天數Oracle
- Java8 學習之計算日期相差天數Java
- 計算兩個時間點相差天數例項程式碼
- C語言實現,計算兩天之間相差的天數C語言
- java實現計算兩個日期相差多少月、比較兩個日期大小 等常用日期操作Java
- Python + SeaTable | 計算兩個日期間的工作日天數Python
- js獲取兩個時間相差的天數JS
- ORACLE 計算2個日期之間的天數Oracle
- 計算任意兩個日期之間的天數,週數。《python大學實用教程》例子Python
- sql server 計算兩個時間 相差的 幾天幾時幾分幾秒SQLServer
- 如何計算兩個時間間隔的天數
- 計算給定兩個日期之間的工作日個數
- js如何計算當前日期指定天數前的日期JS
- java 日期加減天數、月數、年數的計算方式Java
- Java 中,如何計算兩個日期之間的差距?Java
- oracle計算兩個日期的時間差時分秒Oracle
- js計算指定日期幾天前或者幾天後的日期JS
- Dynamics CRM使用計算欄位自動計算兩個時間欄位的天數差
- JS-計算日期差值;計算日期之間的月數JS
- 計算2個日期間的所有日期
- 計算兩個日期之間所有的工作日
- javascript如何計算兩個日期之間的時間間隔JavaScript
- SQL datediff用法( 返回兩個日期之間的間隔)SQL
- javascript計算兩個日期之間的時間差程式碼例項JavaScript