本文目錄一覽:
- 1、java 中 判斷時間問題
- 2、在JAVA中如何判斷當前時間是不是整點
- 3、java判斷時間在幾點
- 4、java 實現判斷時間早晚(如6:00:00 晚於 4:00:00)
- 5、JAVA里怎麼判斷某時間是不是在當天?
- 6、java 判斷一個時間是不是在當天範圍內
java 中 判斷時間問題
用java中date的before方法,date1.before(date2),返回boolean 類型
if(date1.before(date2)){
//date1比date2時間提前
}else{
//date2比date1時間提前
}
下面是示例:
//判斷當前時間是否在時間date2之前
//時間格式 2005-4-21 16:16:34
public static boolean isDateBefore(Date date2){
Date date1 = new Date();//當前時間
return date1.before(date2);
}
在JAVA中如何判斷當前時間是不是整點
System.currentTimeMillis()產生一個當前的毫秒,這個毫秒其實就是自1970年1月1日0時起的毫秒數,用來計算當前毫秒與1970年1月1日之間的毫秒差。
那麼我們就可以long time=System.currentTimeMillis();
然後換算一下小時,發現1小時等於3600s等於3600000ms。
那麼我們把這個long類型的time進行一次取余運算。
int min=time%3600000;
那麼只要min的值小於一分鐘,即60000ms即可。
if(min60000)System.out.println(“當前時間為整點.”);
else println(“非整點.”);
整體簡化代碼如下:
if(System.currentTimeMillis()%360000060000)System.out.println(“當前時間為整點.”);
else println(“非整點.”);
java判斷時間在幾點
很簡單,你先通過System.current獲取到當前的系統時間,這是一個long類型,new一個Date ,
Date有一個getHours的方法,然後通過小時來判斷現在是早中晚,因為你說的早中晚沒有確切的定義,而且SimpleDateFormat只提供AM/PM兩個時間段,所以你只能得到現在是幾點,然後在直接判斷
java 實現判斷時間早晚(如6:00:00 晚於 4:00:00)
寫一個比較時間的方法 DateCompare給你,具體看注釋,在main方法裡面有測試:
import java.text.SimpleDateFormat;
import java.util.Date;
public class TEST {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//例如比較當前時間和早上6:00
String nowTime = new SimpleDateFormat(“HH:MM”).format(new Date());
System.out.println(“當前時間為:”+nowTime);
System.out.println(“與當日06:00相比”);
int i = DateCompare(nowTime,”06:00″,”HH:MM”);
switch (i) {
case 0:
System.out.println(“兩個時間相等”);
break;
case 1:
System.out.println(“當前時間晚於06:00”);
break;
case -1:
System.out.println(“當前時間早於06:00”);
break;
default:
break;
}
}
/**
* 根據時間類型比較時間大小
*
* @param source
* @param traget
* @param type “YYYY-MM-DD” “yyyyMMdd HH:mm:ss” 類型可自定義
* @param 傳遞時間的對比格式
* @return
* 0 :source和traget時間相同
* 1 :source比traget時間大
* -1:source比traget時間小
* @throws Exception
*/
public static int DateCompare(String source, String traget, String type) throws Exception {
int ret = 2;
SimpleDateFormat format = new SimpleDateFormat(type);
Date sourcedate = format.parse(source);
Date tragetdate = format.parse(traget);
ret = sourcedate.compareTo(tragetdate);
return ret;
}
}
該方法可以轉換時間、日期、具體什麼格式可以自定義,
另外如果你是需要做定時任務,推薦使用quartz有java的實現版。
希望對你有幫助。
JAVA里怎麼判斷某時間是不是在當天?
JAVA里判斷某時間是不是在當天的方法是:
把時間都轉換成毫秒數,知道了當天日期,你就可以獲取當天0點和第二天零點的毫秒數,打卡時間所對應的毫秒數在這兩者之間就可以了。
java 的三種類型是:
單選注釋,符號是「// 」。
塊注釋,符號是:「/* */ 」 可以跨多行 。
javadoc注釋,符號是「/** */ 」 可以跨多行, 生成javadoc時,這樣的注釋會被生成標準的javaapi注釋。
java 判斷一個時間是不是在當天範圍內
如果只是統計一天中系統登錄次數,不用精確到具體用戶的。。。。
可以按日期生成日誌文件,記錄登錄數字就可以啦。。。。
截取當前登錄日期做為文件名,有日誌文件的修改次數,沒有的,創建文件。
java的 日期型數據 是可以比較大小的。直接 用
myDate todayStartTime and maDate todayEndTime
這樣就能比較的。 。如果 為 true 就是在這一天內的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159124.html