gpt4 book ai didi

java - 比较字符串格式的日期

转载 作者:IT老高 更新时间:2023-10-28 21:04:31 25 4
gpt4 key购买 nike

我得到两个日期作为字符串值,我想检查开始时间是否早于结束时间。我将它们按原样进行比较,而不使用 SimpleDateFormat 将它们转换为日期,如下所示:

String startTime = "2013-01-02 14:25:56";
String endTime = "2013-01-02 14:30:56";

if(endTime.compareTo(startTime) > 0){
System.out.println("End time is greater than start time");
}

真的有必要将它们转换为日期并进行比较吗?我会错过什么吗?我做的对吗?

最佳答案

如果日期实际上格式正确,您将缺少验证。

如果日期的格式与您每次显示的完全一致,那么这将起作用。如果有任何可能不同,那么解析和比较生成的 Date 对象至少会增加一些检查。

例如,如果两个日期中的 一个 恰好被格式化为 2013.01.02 14:30:56 或者它甚至包含一个未格式化的日期,例如 昨天 然后你的代码会默默地假设一些顺序(很可能与实际顺序无关)并继续。它应该做的是通知用户(或日志文件,...)某些期望没有得到满足。

关于java - 比较字符串格式的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com