首页 > 开发 > NodeJS > 正文

数据库读取时间问题?

2017-09-08 17:11:29  来源:网友分享

需要做的是把mysql中的datetime类型的时间读出来放到页面上:

router.get('/', function(req, res, next) {    pool.getConnection(function (err,connection) {        var sql1 = 'SELECT * FROM manage';        connection.query(sql1, function (err, result) {            connection.release();            var string=JSON.stringify(result);            var result=JSON.parse(string);            res.render('history', {persons:result});        });    })});  

得到的时间却是这样的:

感觉应该是时区的问题,请问下有什么办法把时区改过来,让网页上得到的值和数据库中的值相同?

解决方案

写一个函数,把时间的数据进行转化。
function transformTime(db_time){

        let time = new Date(db_time);        let Y = time.getFullYear();        let M = conversion(time.getMonth()+1);        let D = conversion(time.getDate());        let H = conversion(time.getHours());        let Mi = conversion(time.getMinutes());        let S = conversion(time.getSeconds());        return Y+'-'+M+'-'+D+' '+H+':'+Mi+':'+S    }  function  conversion(t){        if(t<10){            return '0'+t        }        return t;    }