数据库中取出时间数据,JS转换后小时的值多了8个小时

描述:数据库中获取的数据转换成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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值