GMT+8 != GMT

写了个test case,主要是匹配两个文档是否相同的,在我机子(Windows)上跑一点问题都没有,想本来也就很简单明了的东东,没过多纠结,直接传到服务器(Linux)上。结果,在服务器上,这个test case老是不过。一开始以为是Windows和Linux之间格式的问题,用UltraEdit转换成Unix格式后再传到服务器上,还是不行。

只好跑到Ant对test case生成的文件夹下看标准输出,这才恍然大悟,两个文档中有个字段是时间类型,而这个类型是和时区相关的,我给的文档是GMT+8的,而服务器在GMT,所以就在这个字段上,怎么样都匹配不起来。想想这种问题可以放到Programming Pearls里面做书后习题了。

思维定势来改Bug,害人不浅。

Leave a Reply