我想要做的是,如果时间为10:00:00,则会执行proc.process,如果时间为11:00:00,则会执行proc.process1如何在Java中比较sysdate时间和字符串时间
String TimeVal = "11:00:00";
String TimeVal1 = "12:00:00";
DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
Date date1 = sdf.parse(TimeVal);
Date date2 = sdf2.parse(TimeVal1);
if(date1 == date){
proc.process(variable);
}
if(date1==date){
proc.process1(variable);
proc.process2(variable);
proc.process3(variable);
proc.process4(variable);
proc.process5(variable);
proc.process6(variable);
proc.process7(variable);
proc.process8(variable);
proc.process9(variable);
proc.process10(variable);
proc.process11(variable);
为什么你不使用java 8的方式? –
要理解的第一件事:==告诉你两个**引用是否指向**相同的**对象。当你解析两个字符串时,你会得到**两个**日期对象;所以你的支票将**总是**为假。您必须改用** equals()**。并认真对待:如果你在这样的超级基础上失败,那么你应该退后一步,忘记你现在要做的事情。因为那你几乎没有什么线索;你最好花几个星期的时间学习**基础**。否则,你将只从一个令人沮丧的时刻进入下一个时刻。因为**没有**你尝试将工作。 – GhostCat
你有什么建议我需要什么基本的学习GhostCat –