數據庫中取出時間數據,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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章