導航:首頁 > 編程語言 > java如何判斷時間

java如何判斷時間

發布時間:2023-03-07 07:53:46

『壹』 在java中如何判斷當前時間是不是整點

System.currentTimeMillis()產生一個當前的毫秒,這個毫秒其實就是自1970年1月1日0時起的毫秒數,用來計算當前毫秒與1970年1月1日之間的毫秒差。
那麼我們就可以longtime=System.currentTimeMillis();
然後換算一下小時,發現1小時等於3600s等於3600000ms。
那麼我們把這個long類型的time進行一次取余運算。
intmin=time%3600000;
那麼只要min的值小於一分鍾,即60000ms即可。
if(min<60000)System.out.println("當前時間為整點.");
elseprintln("非整點.");

整體簡化代碼如下:
if(System.currentTimeMillis()%3600000<60000)System.out.println("當前時間為整點.");
elseprintln("非整點.");

『貳』 java判斷時間在幾點

很簡單,你先通過System.current獲取到當前的系統時間,這是一個long類型,new一個Date ,
Date有一個getHours的方法,然後通過小時來判斷現在是早中晚,因為你說的早中晚沒有確切的定義,而且SimpleDateFormat只提供AM/PM兩個時間段,所以你只能得到現在是幾點,然後在直接判斷

『叄』 java 實現判斷時間早晚(如6:00:00 晚於 4:00:00)

寫一個比較時間的方法DateCompare給你,具體看注釋,在main方法裡面有測試:

importjava.text.SimpleDateFormat;
importjava.util.Date;


publicclassTEST{

/**
*@paramargs
*@throwsException
*/
publicstaticvoidmain(String[]args)throwsException{
//例如比較當前時間和早上6:00
StringnowTime=newSimpleDateFormat("HH:MM").format(newDate());
System.out.println("當前時間為:"+nowTime);
System.out.println("與當日06:00相比");
inti=DateCompare(nowTime,"06:00","HH:MM");
switch(i){
case0:
System.out.println("兩個時間相等");
break;
case1:
System.out.println("當前時間晚於06:00");
break;
case-1:
System.out.println("當前時間早於06:00");
break;
default:
break;
}

}
/**
*根據時間類型比較時間大小
*
*@paramsource
*@paramtraget
*@paramtype"YYYY-MM-DD""yyyyMMddHH:mm:ss"類型可自定義
*@param傳遞時間的對比格式
*@return
*0:source和traget時間相同
*1:source比traget時間大
*-1:source比traget時間小
*@throwsException
*/
publicstaticintDateCompare(Stringsource,Stringtraget,Stringtype)throwsException{
intret=2;
SimpleDateFormatformat=newSimpleDateFormat(type);
Datesourcedate=format.parse(source);
Datetragetdate=format.parse(traget);
ret=sourcedate.compareTo(tragetdate);
returnret;
}
}

該方法可以轉換時間、日期、具體什麼格式可以自定義,

另外如果你是需要做定時任務,推薦使用quartz有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如何獲取當前時間 年月日 時分秒

//得到long類型當前時間

longl=System.currentTimeMillis();

//new日期對

Datedate=newDate(l);

//轉換提日期輸出格式

SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-

ddHH:mm:ss");System.out.println(dateFormat.format(date));

(5)java如何判斷時間擴展閱讀

package com.ob;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class DateTest {

public static void main(String[] args) throws ParseException {

Calendar now = Calendar.getInstance();

System.out.println("年: " + now.get(Calendar.YEAR));

System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");

System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));

System.out.println("時: " + now.get(Calendar.HOUR_OF_DAY));

System.out.println("分: " + now.get(Calendar.MINUTE));

System.out.println("秒: " + now.get(Calendar.SECOND));

System.out.println("當前時間毫秒數:" + now.getTimeInMillis());

System.out.println(now.getTime());

Date d = new Date();

System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);

System.out.println("格式化後的日期:" + dateNowStr);

String str = "2012-1-13 17:26:33";

//要跟上面sdf定義的格式一樣
Date today = sdf.parse(str);

System.out.println("字元串轉成日期:" + today);
}
}

閱讀全文

與java如何判斷時間相關的資料

熱點內容
如何登錄別人的伺服器 瀏覽:626
調度系統軟體python 瀏覽:205
微信大轉盤抽獎源碼 瀏覽:497
壓縮機損壞的表現 瀏覽:862
同步數據伺服器怎麼用 瀏覽:634
163郵箱伺服器的ip地址 瀏覽:50
伺服器跟域是什麼 瀏覽:128
rails啟動命令 瀏覽:465
logistic命令怎麼用 瀏覽:738
c語言點滴pdf 瀏覽:747
linuxrtc編程 瀏覽:258
linux打包並壓縮命令 瀏覽:644
aes加密的證書格式 瀏覽:99
oracledbcalinux 瀏覽:844
酬勤任務app怎麼被特邀 瀏覽:199
android應用文件夾 瀏覽:1002
平面設計法則pdf 瀏覽:339
3d圓角命令怎麼用 瀏覽:569
程序員買意外險還是重疾險 瀏覽:621
遼寧的dns伺服器地址雲空間 瀏覽:448