如何在java中获取系统的当前日期和时间

时间:2014-10-28 06:40:51

标签: java

我需要获取current date and timesystem的{​​{1}},然后设置一个条件:Java然后向某些人发送邮件。

基本上是12 PM。那么我怎样才能实现呢? 我不想使用timerquartz timer,但希望在crontab expression中执行此操作。

请在示例的帮助下解释。

6 个答案:

答案 0 :(得分:3)

请尝试以下操作:

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

有关Date访问this链接的更多信息。

答案 1 :(得分: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);

答案 2 :(得分:1)

不推荐使用

#getHour方法,因此请勿使用它,您可以改用#SimpleDateFormat

    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");
    }

答案 3 :(得分:0)

我知道如何查看当前时间/日期.....

看看java.util.date http://docs.oracle.com/javase/7/docs/api/java/util/Date.html

关于找到日期

至于时间,一个简单的if / else语句会... ... 我假设您知道如何发送邮件

答案 4 :(得分:0)

您可以尝试使用Joda LocalTime库。

像:

new LocalTime().isEquals(new LocalTime(12, 0, 0))

您可以阅读LocalTime(int, int, int)了解更多详情。

答案 5 :(得分:0)

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

使用此功能可以获取当前系统时间和日期,之后只需检查时间并发送邮件