import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
/**
* 情侣计算在一起的时间,天,时,分,秒
* @author silence
*/
public class Demo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-M-d HH:mm:ss");
while (true) {
System.out.println("请输入日期:(列:1970-01-01)");
String next = scanner.next();
LocalDateTime start = null;
try {
//格式化起始时间,提供默认时间输入日期的0时0分0秒
start = LocalDateTime.parse(next + " 00:00:00", formatter);
} catch (Exception e) {
System.out.println("输入的日期格式错误,请输入正确的日期格式如:1970-01-01");
continue;
}
//获得当前时间
LocalDateTime end = LocalDateTime.now();
//计算时间间隔
Duration between = Duration.between(start, end);
long days = between.toDays();
//获取此持续时间内的小时数。
long hours = between.toHours();
//获取此持续时间的分钟数。
long minutes = between.toMinutes();
//获取此持续时间内的秒数。
long seconds = between.getSeconds();
//如果输入的时间大于当前的分钟,重新输入
if (minutes <= 0) {
System.out.println("不能输入当前时间之后的时间日期");
continue;
}
System.out.println("输入的日期距离现在有:" + days + "天" + hours + "小时" + minutes + "分钟"+seconds+"秒");
break;
}
}
}
计算日期时间间隔,可计算情侣计算在一起的。精确到,天,时,分,秒(输入的日期距离现在有:819天19670小时1180221分钟70813262秒)
最新推荐文章于 2023-02-14 22:06:12 发布