今天在工作中发现了一个问题,Mysql数据库datatime数据传入前台会变成时间戳。最后 觉得在前台转型比较好。
代码如下:
function add0(m){return m<10?'0'+m:m }
function format(times){
var time = new Date(times);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
或者直接使用Mysql函数DATE_FORMAT()
select DATE_FORMAT(collect_time,'%Y-%m-%d %H:%i:%s') from collection_info where collect_time> '2020-02-21'