解决mongodb 取出时是 UTC时间问题
解决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时间问题相关推荐
- UTC时间、GMT时间、CST时间(北京时间)、时间戳
一.几个时间相关的概念. GMT时间:Greenwich Mean Time,格林尼治平时,又称格林尼治平均时间或格林尼治标准时间.是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间. GMT存在较大 ...
- 将GPS获得的UTC时间转换成本地时间的方法(转)
源: 将GPS获得的UTC时间转换成本地时间的方法 参考: gps时转换为utc时间方法 转载于:https://www.cnblogs.com/LittleTiger/p/10551034.html
- unix时间戳转换c语言算法,聊聊时间(2)硬核算法篇——UNIX时间戳转UTC时间
文/Edward 前一篇文章<聊聊时间(1)UNIX时间戳和UTC时间>中,我们讲述了计算机中UNIX时间戳和UTC时间的基本概念,以及简要地阐述了诸如STM32F103之类芯片简单功能R ...
- Linux时间戳和UTC时间
先了解一下几个时间相关的概念. GMT时间:Greenwich Mean Time,格林尼治平时,又称格林尼治平均时间或格林尼治标准时间.是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间. GMT存 ...
- Linux下CST和UTC时间的区别以及不一致的解决方法
1.在linux中,用date查看时间的时候显示: 2013年 2月 17日 星期三 19:04:14 CST 世界协调时间(Universal Time Coordinated,UTC): GPS ...
- linux本地时间与utc不一致_Linux下CST和UTC时间的区别以及不一致的解决方法
1.在linux中,用date查看时间的时候显示: 2013年 2月 17日 星期三 19:04:14 CST 世界协调时间(Universal Time Coordinated,UTC): GPS ...
- linux cst utc时间转换,Linux下CST和UTC时间的区别以及不一致的解决方法
1.在linux中,用date查看时间的时候显示: 2013年 2月 17日 星期三 19:04:14 CST 世界协调时间(Universal Time Coordinated,UTC): GPS ...
- php.ini utc时间,wordpress的UTC时间与本地时间相差8个小时解决方法
我用wordpress建立了我的博客以后,看到后台常规里面的时区默认是"上海",但是发现UTC时间跟本地时间相差8个小时,我觉得这只是显示的问题,就没去管,我发了机篇文章以后,然后 ...
- Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
今天被我遇到了,相差八小时,,,tzselect过了都不行,还得用ntupdate核一下. 网上找的,备不时之需要. ~~~~~~~~~~~~~~~~ 1.在linux中,用date查看时间的时候显示 ...
- GPS授时模块:UTC时间,GMT,GPS时,北斗时,北京时间及其关系
GPS授时模块:UTC时间,GMT,GPS时,北斗时,北京时间及其关系 2018-12-17 10:55 以下是SKYLAB小编整理的关于GPS授时模块和北斗授时模块的基础知识,包括UTC时间,GMT ...
最新文章
- RNA-Seq入门 如何跑通一个Rna-Seq流程
- android 简易定时器
- Java 连接各种数据库
- matlab---spectrogram短时傅里叶变换与chrip信号
- maven helper的使用
- python 组合数据类型_【Python】组合数据类型
- 深度学习 之 数据增广(包含源码及注释文件更改)
- sql 取汉字首字母
- MySQL 8密码策略
- windows 8 Skydrive
- Java基础内容整理(一)
- 服务发现框架 —————— 开开开山怪
- Windows蓝屏死机骗局:新的恶意钓鱼方式
- 南柯服务器压力,性能/负载/压力测试 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- Apache Spark RDD 论文(中文翻译)
- concurrent包
- Android MTK 放电曲线以及库轮值矫正
- Ubuntu防火墙ufw规则配置
- 水题Eating Soup
- html 表格自动编号,Word中如何给表格设置自动编号