我想获取当前系统时间并与两个不同的计时示例 startwindow 时间为 2:00:00AM 和 endWindowTime 为 6:00:00AM 进行比较。如果我当前的系统时间介于这些窗口之间,我必须执行其余的代码。
我下面的代码适用于 JAVA 1.6 版本,当我使用 JAVA 1.4 执行相同的代码时,我得到不同的日期和时间
String starTime=(String) NightlyvendorStatus[0].getPropertyValue("startTime");
String endTime=(String) NightlyvendorStatus[0].getPropertyValue("endTime");
Date windowStarttime = new SimpleDateFormat("HH:mm:ss").parse(starTime);
Date windowEndtime = new SimpleDateFormat("HH:mm:ss").parse(endTime);
Date systemdate = new Date();
SimpleDateFormat parser = new SimpleDateFormat("HH:mm:ss");
String systemTime=parser.format(systemdate);
Date currentTime = new SimpleDateFormat("HH:mm:ss").parse(systemTime);
if (currentTime.after(windowStarttime) && currentTime.before(windowEndtime))
{ ---- ---- other code ----}
JAVA 1.4 的输出是
Thu Jan 01 02:00:00 GMT 1970
Thu Jan 01 06:00:00 GMT 1970
Thu Jan 01 03:23:00 GMT 1970
怎么做这个逻辑..