在Java中,通常使用时间戳(Unix时间戳或毫秒数)表示时间。如果开始时间和结束时间使用的是相同的时间戳,则出现没有数据的情况可能是因为在查询时没有考虑时区的影响。时间戳是UTC时间(世界标准时间)的一个数值表示,而Java Date对象默认使用本地时区,因此在查询时需要将时区转换为UTC时间才能正确地检索数据。如果还是无法解决问题,可能涉及到数据库存储的时区问题,需要对数据库进行详细的调查和分析。
getTime()返回的已经是一个UTC的unix timestamp秒数了,与时区无关;而转换为字符串后,就和时区相关了
对于这个秒数,不同时区的人,按照自己所在的时区去解析,就可以得到正确的时间了:
以上就是关于java为什么查开始时间和结束时间是同一天没数据全部的内容,包括:java为什么查开始时间和结束时间是同一天没数据、java获取凌晨时间戳为什么要减去时区偏移量、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)