node.js - 数据库读取时间问题?
本文介绍了node.js - 数据库读取时间问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
需要做的是把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;
}
这篇关于node.js - 数据库读取时间问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文