需要做的是把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; }