1. 程式人生 > >Calendar 的一些常見用法 如判斷是否是同一天

Calendar 的一些常見用法 如判斷是否是同一天

1、Calendar 判斷是否是同一天 程式碼如下

思路 :將兩個Date 型別的時間格式化成Calendar 型別的時間 在分別獲取兩個事件的年月日  進行對比

	public static boolean isSameDay(Date date1, Date date2) {
		Calendar calDateA = Calendar.getInstance();
		calDateA.setTime(date1);

		Calendar calDateB = Calendar.getInstance();
		calDateB.setTime(date2);

		return calDateA.get(Calendar.YEAR) == calDateB.get(Calendar.YEAR)
				&& calDateA.get(Calendar.MONTH) == calDateB.get(Calendar.MONTH)
				&& calDateA.get(Calendar.DAY_OF_MONTH) == calDateB
						.get(Calendar.DAY_OF_MONTH);
	}

2、Calendar 計算 當前時間 已知當前日期

	public static String getYearAndMonthDay(int dayofMonth) {
		Calendar rightNow = Calendar.getInstance();
		Date today = new Date(System.currentTimeMillis());
		rightNow.setTime(today);
		rightNow.add(Calendar.MONTH, 1); //rightHow.add(Calendar.MONTH,1)
			return (rightNow.get(Calendar.YEAR)+"年"+rightNow.get(Calendar.MONTH)) + "月" + dayofMonth + "日";
	}
	
3、Calendar計算 一個月後的今天
	public static String getNextDate(int dayofMonth) {
		Calendar rightNow = Calendar.getInstance();
		Date today = new Date(System.currentTimeMillis());
		rightNow.setTime(today);
		int day = rightNow.get(Calendar.DAY_OF_MONTH+1);
			return rightNow.get(Calendar.YEAR) +"-"+(rightNow.get(Calendar.MONTH) + 2) + "-" + dayofMonth ;
	}
4、兩個時間相差多少
	public static final int getDayFromTimeDiff(Date d1, Date d2) {
		if (d1 == null || d2 == null) {
			return 0;
		}
		long l1 = d1.getTime();
		long l2 = d2.getTime();
		long diff = l2 - l1;
		int day = (int) (diff / (1000 * 3600 * 24));
		return day;
	}


相關推薦

Calendar一些常見用法 判斷是否是同一天

1、Calendar 判斷是否是同一天 程式碼如下 : 思路 :將兩個Date 型別的時間格式化成Calendar 型別的時間 在分別獲取兩個事件的年月日  進行對比 public static b

java泛型的一些常見用法

本文主要參考下面幾篇文章: http://blog.csdn.net/seu_calvin/article/details/52230032 http://blog.csdn.net/orzlzro/

PyRTF模組生成rtf的一些常見用法

python 寫一些報告,常用的可用win32 com的模組編寫WORD,不過不能居於linux平臺,這裡採用PyRTF模組來生成rtf。對一些基礎操作,做些記錄!指令碼可以優化,對於一些呼叫可以寫成函式形式,這裡是為了理解方便! 注意:參考PyRTF模組例項 #!/us

kotlin 學習 之 一些常見用法

When表示式 加強版的switch,支援任意型別 支援純表示式條件分支(類似於if) 表達是必須得完整 fun main(args: Array<String>) { val x = 5 when(x){

HttpConnection及Apache HttpClient的一些常見用法的demo

客服端的程式碼:我先在XML里布局了幾個簡單的按鈕,每個按鈕代表一個方法事件,如下XML程式碼: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sche

Python中集合(set)的基本操作以及一些常見用法

python set 集合 集合的一些常見用法 Python除了List、Tuple、Dict等常用數據類型外,還有一種數據類型叫做集合(set),集合的最大特點是:集合裏邊的元素是不可重復的並且集合內的元素還是無序的,所以一般情況下集合常用的兩個場景是:1.去重(如:列表去重);2.關

shell中的邏輯判斷,if 判斷文件、目錄屬性,if判斷一些特殊用法

case comm 表達 code 表達式 目錄 怎麽 用戶輸入 shel shell中的邏輯判斷 格式1:if 條件 ; then 語句; fi //如果滿足條件,然後執行語句 [root@akuilinux01 shell]# cat if1.sh #!/bin/

Linux"三劍客"一些常見用法一些參數的作用

-a 三劍客 顯示 參數 運行 支持 修改文件 文件 單引號 今天分享一點Linux“三劍客”的一些用法和參數的作用grep 過濾 “”單引號 所見即所得雙引號 特殊符號會被解析反引號 線運行裏面命令 顯示到屏幕上留下來 grep 過濾 “” -n 顯示行號“ .

關於Java類Calendar做統計時 獲取日期的一些常見操作

for exc oda tab tac lse 後臺 sta 計算月份 1、獲取本周的周一到周日 //通過調整日歷,獲得本天所屬周的周一和周日 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Cal

ubuntu常見一些指令用法

安裝deb包: sudo dpkg -i xxxx.deb win10 ubuntu 雙系統時間不同的修改方法: timedatectl %檢視時間 sudo timedatectl set-local-rtc 1 %修改時間

java 中calendar常見用法

    有空整理一下之前的東西,因為最近用到了calendar這個類,故做了一些整理. 1.時區和地區的差異 目前比較常用的是GMT和UTC,GMT官方叫做格林尼治時間,也是目前格林尼治天文臺的官方時間,世界都比較認可的,UMT也叫世界協調時,是在 GMT基礎上作了一些修

【C】c語言裡常見一些錯誤用法!!!!

1.書寫識別符號時,忽略了大小寫字母的區別。 main() { int a=5; printf("%d",A); } 編譯程式把a和A認為是兩個不同的變數名,而顯示出錯資訊。C認為大寫字母和小寫字母是兩個不同的字元。習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。

shell指令碼邏輯判斷、 if 判斷檔案、目錄屬性、if判斷一些特殊用法

開發十年,就只剩下這套架構體系了! >>>   

走入計算機的第十一天(shell的一些簡單用法

調用 gen 眼睛 加載 賦值 mem end 表示 簡單用法 一 BASH的屬性 BASH中會存儲一些自身屬性的參數,啟用或關閉某一項功能 例如控制* .字符是否為通配 查看參數 set -o 關閉noglob參數 set -o noglob ls * ls: *:

sed常見用法

用法 amp 常見用法 刪除空白行 正則表達式 使用 表達式 開始 文本 sed ‘s/pattern/replace_string/‘ file:替換文本中第一個匹配的字符串 此處定界符為/,也可以使用任意定界符,比如此處語句也可以寫成sed ‘s:pattern:r

關於angularJS的$watch的 一些用法

內容 我們 col std item scope 字符串 logs 多個 $watch方法,它可以幫助我們在每個scope中監視其中的變量。 $watch 單一的變量 對於普通的變量時,如數字,字符串等,直接如下寫是可以監視到變量的變化,並執行相應的函數的。 $scope

solr中的一些常見錯誤

pri port java.net data ror lec net jdb exc (1)Caused by: java.lang.ClassNotFoundException: Unable to load jdbcDataSource or org.apache.so

一些常見html css遇到的問題

手型 logs ie6 str 垂直居中 問題 strong point gif 1、讓容器內文字不管是單行還是多行始終垂直居中 解決:css無法直接控制,用js實現 2、IE上超鏈接使用絕對定位後失效 解決辦法:(1)使用position:relative而不是pos

jQuery常見用法

toggle 對象 mat 內邊距 發生 字符串 積累 生成 ack jQuery有好多版本本,無法同時引用兩個不同的版本,容易造成混亂,用哪一個,調用哪一個.\ jQuery引用到<head></head>中,頁面加載時就需要特效調用這些方法.

性能測試的一些常見術語

請求 內存 設計 數據庫事務 對象 獲得 jms 應用服務 才會 響應時間我把“響應時間”的概念確定為“對請求作出響應所需要的時間”,把響應時間作`為用戶視角的軟件性能的主要體現。響應時間劃分為“呈現時間”和“系統響應時間”兩個部分。其中“呈現時間”取決於數據在被客戶端