我需要获取current date and time
中system
的{{1}},然后设置一个条件:Java
然后向某些人发送邮件。
基本上是12 PM
。那么我怎样才能实现呢?
我不想使用timer
或quartz timer
,但希望在crontab expression
中执行此操作。
请在示例的帮助下解释。
答案 0 :(得分:3)
答案 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);
使用此功能可以获取当前系统时间和日期,之后只需检查时间并发送邮件