2014-10-28 75 views
0

我需要得到的current date and timeJava,並提出一個條件,如果它的12 PM然後發送郵件給一些人。基本上是timer。那麼我該如何實現呢? 我不想使用quartz timercrontab expression,但希望在Java only中使用。如何在java中獲取系統的當前日期和時間

請在示例的幫助下解釋。

+3

剛纔你試過了什麼? – theGreenCabbage 2014-10-28 06:42:03

+1

例如'new Date()'或'System.currentTimeMillis()' – 2014-10-28 06:42:05

+0

嘗試使用java.util.Date – Shriram 2014-10-28 06:42:32

回答

2

你可以得到日期與時間

import java.text.SimpleDateFormat; 
import java.util.Calendar; 

和代碼使用此,你可以得到當前系統日期和時間之後,你只需要檢查的時間

 Calendar currentDate = Calendar.getInstance(); 
     SimpleDateFormat formatter= new SimpleDateFormat("dd-MM-YYYY-hh:mm:ss"); 
     String dateNow = formatter.format(currentDate.getTime()); 
     System.out.println(dateNow); 
3

嘗試以下操作:

Date date=new Date(); 
if(date.getHours()==12){ 
    //send mail 
} 

更多關於Date訪問this鏈接。

+0

好thanxa很多.. :) – suganya 2014-10-28 06:45:19

+0

@suganya你應該接受正確的答案。 – Kumar 2014-10-28 06:46:55

+0

@Kumar是的,但它允許接受10分鐘後的正確答案...... :) – suganya 2014-10-28 06:48:46

0
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss a"); 
Date date = new Date(); 
String time=dateFormat.format(date); 

和發送郵件

1

#getHour方法已過時,所以請勿使用它,可以使用代替0。

Date date=new Date();//Current date 
    SimpleDateFormat dateFormat = new SimpleDateFormat("H"); 
    //H will give hour 0 to 23 
    if("12".equals(dateFormat.format(date))){ 
     System.out.println("It's 12 PM"); 
    }