我很期待学习java。我编写了这个程序,以便当当前日期与指定日期匹配时,它将执行一些代码,在本例中,它将退出 while 循环。我想知道是否还有其他方法,但现在我将坚持使用此字符串比较。
由于某些原因,If 循环无法正常工作,我使用 System.out.println(date) 监视当前日期,但是当它达到执行操作所需的日期(按格式 HH:MM:SS)时,字符串是不等于并且 while 循环继续,有什么我想念的吗?
编辑:平台= windows 7
public class Main {
static String DesiredDate;
static String date;
static boolean Programisrunning;
public static void main(String[] args) {
DesiredDate = "17:24:10";
while(Programisrunning = true) {
date = CurrentDate.GetDate();
System.out.println(date);
if(date.equals(DesiredDate)) {
Programisrunning = false;
}
}
System.out.println("Program succesfully terminated");
}
}
Run Code Online (Sandbox Code Playgroud)
//另一个类
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CurrentDate {
public static String GetDate(){
DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Date date = new Date(); …Run Code Online (Sandbox Code Playgroud)