0
我想获得当前的系统时间,并将两个不同的时间示例起始窗口时间作为2:00:00 AM和endWindowTime作为上午6:00:00进行比较。如果我当前的系统时间落在这些窗口之间,我必须执行剩余的代码。如何比较当前系统时间和两个时间?
我下面的代码工作的罚款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
如何做这个逻辑..
给定的代码不会产生输出,所以我没有看到“从JAVA 1.4输出”的含义。 –
这些输出是什么意思?它是开始时间还是结束时间或系统时间? – prabu
为了上帝的爱,停止实例化新的SimpleDateFormats。当你将它保存为“解析器”时,你有正确的想法 - 为什么不在任何地方使用它? – alexroussos