nodejs+mysql 处理数据库中的时间戳返回到前台格式不对

来源:互联网 发布:学淘宝美工视频教程 编辑:程序博客网 时间:2024/05/22 03:24

mysql 日期的字段都是timeStamp 格式为YYYY-MM-DD  hh:mm:ss 如下图


可是直接通过select语句取到的时间在后台打印出的是下图的格式



将取到日期不做任何处理返回给前台又变成了下面的格式

2015-02-15T16:00:00.000Z


所以写了一个简单的函数,对从数据库中取到的时间进行一下处理在返回给前台。函数只是简单的做了日期拼接,并在小于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;    }};


1 0
原创粉丝点击