1
1
只需存储一个日期时间试图改变你的两个日期时间值会让你发疯。 学会在UTC中思考和工作。通常,您的所有数据存储和数据交换都应该在UTC中,您的大部分业务逻辑也应该在UTC中。仅在需要时调整到时区,例如通过使用用户的时区来确定“同一天”的含义。 重要提示:如果您将活动安排得足够远,以至于可能与新宣布的政府改变时区的授权相冲突,那么您还有其他问题。一般来说,这一时间范围是几个月或几个月,但在一些地方,如土耳其,最近可能只有几周。在这样的未来计划中,您将存储日期和时间 没有 查询前确定时间点使用Java确定时间点。不要出于您的目的调用SQL中的当前时间函数,因为这会有所不同 在期间 正如你所看到的那样。
仅使用java。时间类,避免了麻烦的遗留类(
获取UTC中的当前时刻。
确定你的目标范围。显然,你想要一天剩下的时间,由用户首选/预期时区定义一天。
指定
proper time zone name
格式为
从那以后
确定该时区第二天的第一个时刻。
从该时区调整回UTC。
沿着以下几行进行查询:
使用符合JDBC 4.2或更高版本的JDBC驱动程序进行检索。
所有这些问题在堆栈溢出上已经讨论过多次。搜索更多信息、讨论和示例代码。 关于java。时间
这个
java.time
框架内置于Java 8及更高版本中。这些课程取代了麻烦的老人
legacy
日期时间类,例如
这个 Joda-Time maintenance mode ,建议迁移到 课程。 在哪里可以获得java。时间课程?
这个
ThreeTen-Extra
project扩展了java。额外上课的时间。该项目是未来可能添加到java的一个试验场。时间您可以在这里找到一些有用的类,例如
|
2
0
|