2014-10-28 50 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"); 
    } 
相关问题