java - 将给定的字符串答案与实际时间进行比较?
问题描述
public static void time (String[] args) {
DateFormat df = new SimpleDateFormat("HH:mm");
Date date = new Date();
}
}
public class test {
public static void main (String[] args) {
System.out.println("What time is it?");
int time = scan.nextInt();
if(time = date) { // I know it's not correct but you get what I want
System.out.println("That's right");
else {
....
}
}
}
}
所以我基本上希望有人通过输入实际时间来回答这个问题。然后我想将它与确切的当前时间进行比较,并说出它是否真实。
解决方案
我会使用这个java.time.LocalTime
类。
public static void main(String[] args) {
String suppliedTimeString = args[0];
LocalTime suppliedTime = LocalTime.parse(suppliedTimeString);
LocalTime currentTime = LocalTime.now().truncatedTo(ChronoUnit.MINUTES);
if (suppliedTime.compareTo(currentTime) == 0) {
System.out.println("That's right");
} else {
System.out.println("That's wrong");
}
}
推荐阅读
- python - ImportError:无法导入名称 UART
- r - 将 chr 转换为数字 apply() 以从应用函数更新数字列
- wpf - WPF Listview ModelView 只更新一次
- javascript - 使用 jQuery 加载更多按钮
- python - 在 Colab 中处理机密数据是否安全?
- javascript - 在 React 中渲染复杂布局的最佳方法是什么
- reactjs - 为什么 Axios 在 catch 中会抛出 500 个错误?
- c# - asp.net MVC 从 .TXT 文件中播种数据库,代码优先(超过 10000 字)
- javascript - 页面加载后如何让 getElementbyId 与 Null 不同
- java - JPA 表到实体的转换不正确