我希望能够将时间值存储在 mysql 数据库中,而实际上并不知道它们关联的特定日期。我正在使用 java.sql.time 来存储数据。
long timeInMillis = 43200000; //This is 12 hours in milliseconds.
Time time = new Time(timeInMillis);
无论出于何种原因,这给了我一个 07:00:00 的时间,它应该是 12:00:00。我假设这是因为在设置时间变量时,它基于特定日期过去的时间量。如何在不实际使用预定义日期的情况下设置时间变量?
我这样做的原因是因为我想在数据库中存储工作日和时间范围。因此,12 到 1 之间的星期日将是 12:00:00 到 13:00:00 之间的 0。我希望能够将实际日期值与数据库进行比较,并查看日期是否介于基于日期的时间段之间,无论月份或年份如何。在数据库中存储每个可能的工作日和时间的完整日期将导致数千个不必要的条目。