数据库中取出时间数据,JS转换后小时的值多了8个小时
来源:互联网 发布:战地使命召唤知乎 编辑:程序博客网 时间:2024/06/10 23:56
描述:数据库中获取的数据转换成json格式后,JS再取出来转换成时间,发现小时数多了8,原因和当地时区有关系,解决办法形如:0001-01-01T00:00:00 可以用replace替换掉T。文末也附上了JS截取毫秒值
{ field: 'AddDate', title: '添加时间', width: 12, halign: 'center', align: 'center', formatter: function (value, row, index) { //var d = new Date(value); //var year = d.getFullYear(); //var month = d.getMonth() + 1 >= 10 ? d.getMonth() + 1 : '0' + (d.getMonth() + 1); //var date = d.getDate() >= 10 ? d.getDate() : '0' + d.getDate(); //var hour = d.getHours()-8; 不要轻易的减去8,方法不稳妥,也不要更改时区 //hour >= 10 ? hour : '0' + hour; //var minute = d.getMinutes() < 10 ? ('0' + d.getMinutes()) : d.getMinutes(); //var seconds = d.getSeconds(); //seconds = seconds < 10 ? ('0' + seconds) : seconds; if (value == "0001-01-01T00:00:00") { return "未生成短信"; }
else { value = value.replace("T", " "); return value; //return (year + '-' + month + '-' + date + ' ' + hour + ":" + minute+":"+seconds); }}},
以上是截取的代码片段,只需要关注时间转化内容就好了
另附:时间的字符串带毫秒值如下
var value = "2016-03-06 15:31:54.033";
value = value.slice(0, value.indexOf("."));//将最后一个.和后面的内容截掉
获取后的value为 2016-03-06 15:31:54
阅读全文
0 0
- 数据库中取出时间数据,JS转换后小时的值多了8个小时
- SSH中hibernate过了8个小时后自动关闭与数据库的连接
- MongoDB 插入的时间少了8个小时
- SimpleDateFormat转换的时间比真实时间多8小时
- 【SQL】更新oracle数据库中的时间为表中当前时间之前的一个小时,5个小时
- Mysql自动更新的时间值TimeStamp与Java(mybatis)读取后多了8小时问题记录
- 解决solr索引时间字段后比数据库里的值晚8小时
- android long转时间,多了8小时的解决
- oracle时间转换:12小时24小时制/ 快速查询表中有无数据
- dateformat后时间少了8小时问题
- 解决2008系统中使用java的Date获取时间总是比实际时间差了8个小时的问题
- java获取系统时间比实际时间少了8个小时的解决方法
- SimpleDateFormat格式化long型时间,比真实时间多了8个小时
- 安装Ubuntu后Windows的时间慢8个小时的解决办法
- PHP中使用date()获取的时间比当前时间少8个小时的解决方案
- php date("Y-m-d G:i T",time()) 取出来的时间和本地时间老差8个小时
- php获取当前时间晚8个小时的问题
- java时间相差8个小时的解决方法
- 创建一个基于SQLITE数据库的类
- HTMLday2旅途
- AngularJS-7-表单
- leetcode 66. Plus One
- MyBatis知识二 配置文件解析一
- 数据库中取出时间数据,JS转换后小时的值多了8个小时
- 算法概论课后题8.16证明
- MySQL免安装环境配置
- 机器人技术(9)AtdRobot读取激光雷达数据教程
- Matlab连接MySQL并实现简单的数据库操作
- Spark伪分布式搭建
- 在NotePad++中安装DBGP debugger调试PHP程序
- #2 组件生命周期
- springMvc实用开发