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;
    }

};


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。