【发布时间】:2016-09-21 09:22:19
【问题描述】:
我想做的是:
- 如果时间是10:00:00 proc.process将被执行
- 如果时间是 11:00:00 proc.process1 将被执行
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 需要什么基础
-
OCA Java Book 学习
标签: java methods time simpledateformat sysdate