【发布时间】:2015-09-29 09:08:59
【问题描述】:
我正在尝试将 HH:MM 格式的用户定义时间与无限循环中的当前时间进行比较。当它们相等时,应该发生一些动作。
我使用了以下代码:
//taking user input
DateFormat sdf = new SimpleDateFormat("hh:mm");
String time = jFormattedTextField1.getText();
userTime = sdf.parse(time);
//taking current time
Date timeNow = new Date();
while (true){
if (timeNow.equals(userTime)){
System.out.println("The time equals, task is done!");
ChangingWindow window = new ChangingWindow(chosenColor);
当我打印这两个时间点时,我收到以下信息:
用户时间:Thu Jan 01 10:35:00 CET 1970
当前时间:2015 年 9 月 29 日星期二 10:33:21 CEST
当前时间显然没问题,但对于用户定义的时间,他不断返回纪元。如果有人有任何建议,我将不胜感激!
【问题讨论】:
-
如果你想发布你的固定代码,那就把它作为一个答案。编辑问题不是正确的方法。
-
我将问题的新部分移到了单独的答案中,因为正如我所说的 an answer doesn't belong to the question。我将此答案设为“社区 wiki”,因此,如果您愿意,请随时对其进行改进。顺便说一句,“接受的答案”复选标记应保留在 Tobias 的答案上,因为这是帮助您解决问题的答案。
-
谢谢汤姆,下次我会记住的。