Java-mongoDB 日期类型分析
Java Date类型的日期在保存到mongoDB时,mongodb的java driver会把他自动转换为标准时间GMT(格林尼治时间)。
CST时间等于GMT时间加上8个小时。
使用Java获取的CST时间China Standard Time,所以会出现8个小时的差值。
而使用JavaScipt获取的CST时间是Central Standard Time(美国中部时间)。
美国中部时间和GMT时间相差6个小时。
- Central Standard Time (USA) UT-6:00
- Central Standard Time (Australia) UT+9:30
- China Standard Time UT+8:00
- Cuba Standard Time UT-4:00
为避免错误,编程中尽量采用GMT时间。
Java将Date的时区设置为GMT.
TimeZone.setDefault(TimeZone.getTimeZone("GMT"));