java中用new date()获取操作系统时间,可是操作系统的时间不一定准确,假如我有一个应用是搜索前5天的数据,用new date()获取时间毫秒值,然后减去5*24*60*60*1000,然后拿这个时间去数据库里搜素.但是可能数据库和应用的服务器所在的时间不一致,就拿不到正确的结果,这种情况是如何避免的呢?
同步系统时间,采用同一个时间标准是一个可行的方案。如果是代码级别的,可以考虑制造一个相同的“时间源”,可以是项目自身(数据库记录时间由项目传入),或者是独立的时间服务。
搜索前5天的数据
不一致是有可能的,,但是差一天,,这个有可能?(晚上12点那会可能会出现,可以想办法避免)
你这个应该指的是服务器地区的时区不一致导致的时间不一致,对于这个问题,就要考虑国际化了,之后将时间转换成时间戳进行操作,就不会出现这种问题了
http://blog.csdn.net/wangpeng047/article/details/8560690时区处理
http://blog.csdn.net/wendy432/article/details/52494064 程序国际化
一般会这种情况,会已是句酷时间为准吧