【发布时间】:2011-10-23 23:34:23
【问题描述】:
我正在努力解决跨 SQL、jdbc、JVM 和 linux 的时区问题。
我可以看到我需要交给/从 jdbc 获取的类是 java.sql.date。所以我阅读了文档,但什么也做不了。
据我了解,java.util.Data 和 java.sql.date 自 epoch 以来都保持数毫秒。
当我查看 java.sql.date 构造函数的定义时,它说
"使用给定的毫秒时间值构造一个Date对象。如果给定的毫秒值包含时间信息,驱动程序会将时间组件设置为默认时区的时间(Java虚拟机运行的时区)应用程序)对应于 0 GMT。”
好的-问题1-“如果给定的毫秒值包含时间信息”的含义是什么-显然它包含一些时间信息!
他们的意思是“如果你给例程的毫秒数不代表确切的日期边界,考虑到闰秒等”??这听起来是一个相当随机的测试来满足/失败!
或者他们的意思是“看在上帝的份上,在中午附近给我们一些东西,我们会将它截断到有问题的一天的开始?
问题 2 - 换句话说,这个奇怪的子句“FOR”是什么?这显然是为了使某些齿轮正确啮合的行为——但它们是什么齿轮?
【问题讨论】: