Java 给定一个特定日期数据的无日期时间戳列表,如何检查该日期是否在00:00提前?

Java 给定一个特定日期数据的无日期时间戳列表,如何检查该日期是否在00:00提前?,java,timestamp,unix-timestamp,Java,Timestamp,Unix Timestamp,因此,我有一个数据列表(比如昨天的日期),其中包含从23:45一直到00:00(含)的无日期时间戳,这意味着00:00数据也包括在内,但显然这些数据的日期不同。包含这些数据的文件除了文件名本身之外,在任何地方都不存储任何日期信息,我需要能够输出这些时间戳及其正确的日期 例如,如果我有 23:58 23:59 00:00 然后我应该能够输出 14/09/2020 23:58 14/09/2020 23:59 15/09/2020 00:00 我该如何检查日期是否刚好从时钟时间提前到只有昨天的日

因此,我有一个数据列表(比如昨天的日期),其中包含从23:45一直到00:00(含)的无日期时间戳,这意味着00:00数据也包括在内,但显然这些数据的日期不同。包含这些数据的文件除了文件名本身之外,在任何地方都不存储任何日期信息,我需要能够输出这些时间戳及其正确的日期

例如,如果我有

23:58
23:59
00:00
然后我应该能够输出

14/09/2020 23:58
14/09/2020 23:59
15/09/2020 00:00
我该如何检查日期是否刚好从时钟时间提前到只有昨天的日期

我应该注意到,这个列表并没有完全排序,所以我仍然会偶尔在00:00之间找到23:59的邮票


这是我关于SO的第一个问题,我还没有找到这个问题的现有答案,所以我希望这是可以问的。

您需要首先对数据进行排序,然后您可以简单地迭代列表,并使用if语句
if(previousTime.startsWith(23)和¤tTime.startsWith(00))检查从23:XX到00:XX的跳转{date=new….}
你可以简单地修改日期。我很困惑,你有一个文件,里面有一个日期和一个没有日期的时间线,你认为其中任何一个都属于另一个日期。我的意思是,一天有24小时,而那是(24小时格式)从00:00到23:59。现在是00:00午夜,00:01午夜过后一分钟,12:00将是中午,然后23:59将是午夜前一分钟。如果你所拥有的是一个没有日期的时间,就没有办法知道日期。但是因为它们在一个有日期的文件中,我会说它们都属于那一天。@drkblog也许我应该进一步澄清,这些是timestamps是由手机生成的,表示用户在深夜的活动。因此,日期确实在00:00发生了变化mark@sorifiend这是一个幼稚的答案,但由于我正在处理几十万个这样的问题,而且是在一个大规模的系统中,我现在还不想对它进行排序,至少在这个阶段不想@如果你知道这些都是在午夜前后,那么就定义“在附近”以分钟或小时为单位。例如,您可以知道午夜之前或之后不到一个小时,文件在23:00之前或00:59之后没有任何时间。这很简单。对于任何从23:xx开始的内容,请使用日期,对于任何内容,请使用日期加一天。