解决mongodb 取出时是 UTC时间问题。

问题描述:将一个时间类型数据保存到mongodb数据库中,在数据库中时间还是正常的时间,如

但是后台拿出来的时候却是这样的(node.js)

解决方案:

网上查阅了很多资料,可我没找到一个解决方案(可能我比较傻吧),我只有自己想解决方案。

我的解决步骤:

1.将UTC时间转换为data类型时间
/*publish在这里是一个数组,数组里面的每一项都是一个对象。 比如:publish[0].publishDate = 2019-03-15T08:44:07.842Z
*/
/*遍历publish数组*/publish.forEach(function (e) {console.log(new Date(e.publishDate).toLocaleString())    })

结果:

瞬间特别开心,以为解决了,谁知?(哎!)

2.我开始将转变后的时间赋给原对象:
/*遍历publish数组*/publish.forEach(function (e) {e.publishDate = new Date(e.publishDate).toLocaleString()console.log(e.publishDate)})

结果:

我百思不得其解,我也不知道为什么会这样,我想不可能啊!

于是:我想方设法查明其中的原有,最终我发现了一个问题:

        console.log(typeof(publish[0].publishDate)) //objectconsole.log(typeof(new Date(publish[0].publishDate).toLocaleString()))//string

原来是类型不一样,怪不得不能直接赋值,我何不把它们转换成一样的类型,然后进行赋值呢,于是,我有进行了下面的操作:

       publish.forEach(function (e) {e.publishDate =JSON.parse(new Date(e.publishDate).toLocaleString())console.log(e.publishDate)})

但结果报错了:

3.在我无限困惑的时候:我终于想到了一种可行的解决方案===>

我给publish新加了一个属性值:

然后在代码中:

      publish.forEach(function (e) {e.UTCtodata =new Date(e.publishDate).toLocaleString()console.log(e.UTCtodata)})

结果:

渲染到页面:

 <span class="list_time_submit">{{publish[i].UTCtodata}}</span>

页面效果:

这就是我解决mongodb取出时间是UTC时间的解决办法,如果你们有特别好,特别简单的处理办法,可一定要告诉我哦!

解决mongodb 取出时是 UTC时间问题相关推荐

  1. UTC时间、GMT时间、CST时间(北京时间)、时间戳

    一.几个时间相关的概念. GMT时间:Greenwich Mean Time,格林尼治平时,又称格林尼治平均时间或格林尼治标准时间.是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间. GMT存在较大 ...

  2. 将GPS获得的UTC时间转换成本地时间的方法(转)

    源: 将GPS获得的UTC时间转换成本地时间的方法 参考: gps时转换为utc时间方法 转载于:https://www.cnblogs.com/LittleTiger/p/10551034.html

  3. unix时间戳转换c语言算法,聊聊时间(2)硬核算法篇——UNIX时间戳转UTC时间

    文/Edward 前一篇文章<聊聊时间(1)UNIX时间戳和UTC时间>中,我们讲述了计算机中UNIX时间戳和UTC时间的基本概念,以及简要地阐述了诸如STM32F103之类芯片简单功能R ...

  4. Linux时间戳和UTC时间

    先了解一下几个时间相关的概念. GMT时间:Greenwich Mean Time,格林尼治平时,又称格林尼治平均时间或格林尼治标准时间.是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间. GMT存 ...

  5. Linux下CST和UTC时间的区别以及不一致的解决方法

    1.在linux中,用date查看时间的时候显示: 2013年 2月 17日 星期三 19:04:14 CST 世界协调时间(Universal Time Coordinated,UTC): GPS ...

  6. linux本地时间与utc不一致_Linux下CST和UTC时间的区别以及不一致的解决方法

    1.在linux中,用date查看时间的时候显示: 2013年 2月 17日 星期三 19:04:14 CST 世界协调时间(Universal Time Coordinated,UTC): GPS ...

  7. linux cst utc时间转换,Linux下CST和UTC时间的区别以及不一致的解决方法

    1.在linux中,用date查看时间的时候显示: 2013年 2月 17日 星期三 19:04:14 CST 世界协调时间(Universal Time Coordinated,UTC): GPS ...

  8. php.ini utc时间,wordpress的UTC时间与本地时间相差8个小时解决方法

    我用wordpress建立了我的博客以后,看到后台常规里面的时区默认是"上海",但是发现UTC时间跟本地时间相差8个小时,我觉得这只是显示的问题,就没去管,我发了机篇文章以后,然后 ...

  9. Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法

    今天被我遇到了,相差八小时,,,tzselect过了都不行,还得用ntupdate核一下. 网上找的,备不时之需要. ~~~~~~~~~~~~~~~~ 1.在linux中,用date查看时间的时候显示 ...

  10. GPS授时模块:UTC时间,GMT,GPS时,北斗时,北京时间及其关系

    GPS授时模块:UTC时间,GMT,GPS时,北斗时,北京时间及其关系 2018-12-17 10:55 以下是SKYLAB小编整理的关于GPS授时模块和北斗授时模块的基础知识,包括UTC时间,GMT ...

最新文章

  1. RNA-Seq入门  如何跑通一个Rna-Seq流程
  2. android 简易定时器
  3. Java 连接各种数据库
  4. matlab---spectrogram短时傅里叶变换与chrip信号
  5. maven helper的使用
  6. python 组合数据类型_【Python】组合数据类型
  7. 深度学习 之 数据增广(包含源码及注释文件更改)
  8. sql 取汉字首字母
  9. MySQL 8密码策略
  10. windows 8 Skydrive
  11. Java基础内容整理(一)
  12. 服务发现框架 —————— 开开开山怪
  13. Windows蓝屏死机骗局:新的恶意钓鱼方式
  14. 南柯服务器压力,性能/负载/压力测试 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  15. Apache Spark RDD 论文(中文翻译)
  16. concurrent包
  17. Android MTK 放电曲线以及库轮值矫正
  18. Ubuntu防火墙ufw规则配置
  19. 水题Eating Soup
  20. html 表格自动编号,Word中如何给表格设置自动编号

热门文章

  1. Windows2000下IE5升级到IE6
  2. SiamRPN++理解
  3. wx ipad协议
  4. 法律养成——刑法(一)
  5. Python制作表白爱心合集
  6. 【2017宁波联考】生成树
  7. 数据中心到底是如何建设的?
  8. Quartus II 无法正常编译bug解决
  9. OpenGL环境搭建指南
  10. mysql drop语句怎么用_SQL DROP 语句