格林尼治时间

来源:9-6 设计消息模块的持久层(一)

10031216

2021-12-01

Date sendTime = (Date) one.get(“sendTime”);
sendTime = DateUtil.offset(sendTime, DateField.HOUR, -8);
老师,这里是不是写反了,应该是格林尼治时间加上8才等于北京时间吧,北京时间要快8小时,比如说格林尼治时间才0点,北京已经是8点了

写回答

1回答

神思者

2021-12-01

北京比新疆大概早2个小时,如果北京是上午9点,新疆就是7点。你再套入格林尼治和北京的关系想一下。现在是要把北京时间上午9点保存到MongoDB中,会被当做格林尼治的上午9点,MongoDB不会自动转换时间。所以保存时间以前,要手动先转换时间,北京时间基础之上减去8小时

0
1
无言6094764
老师你解释的没错,可你代码写的好像是这个反逻辑。北京转格林需要减8,格林转北京需要加8。
2022-01-03
共1条回复

SpringBoot 在线协同办公小程序开发 全栈式项目实战

未来趋势型业务 + 前后端综合技术栈 + 惊艳的细节打磨

1798 学习 · 1915 问题

查看课程