nodejs+mysql 处理数据库中的时间戳返回到前台格式不对
mysql 日期的字段都是timeStamp 格式为YYYY-MM-DD hh:mm:ss 如下图
可是直接通过select语句取到的时间在后台打印出的是下图的格式
将取到日期不做任何处理返回给前台又变成了下面的格式
所以写了一个简单的函数,对从数据库中取到的时间进行一下处理在返回给前台。函数只是简单的做了日期拼接,并在小于10的数前补0
function makeDate(date) { try { var newDate = new Date(date); //在小于10的月份前补0 var month = eval(newDate.getMonth() + 1) < 10 ? '0'+eval(newDate.getMonth() + 1) : eval(newDate.getMonth() + 1); //在小于10的日期前补0 var day = newDate.getDate() < 10 ? '0' + newDate.getDate() : newDate.getDate(); //在小于10的小时前补0 var hours = newDate.getHours() < 10 ? '0' + newDate.getHours() : newDate.getHours(); //在小于10的分钟前补0 var minutes = newDate.getMinutes() < 10 ? '0' + newDate.getMinutes() : newDate.getMinutes(); //在小于10的秒数前补0 var seconds = newDate.getSeconds() < 10 ? '0' + newDate.getSeconds(): newDate.getSeconds(); //拼接时间 var stringDate = newDate.getFullYear() + '-' + month + '-' + day + " " + hours + ":" + minutes + ":" + seconds; }catch(e){ var stringDate = "0000-00-00 00:00:00"; }finally{ return stringDate; } };
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。