时间戳使用JS格式转换函数结果为1970年

overme6个月前 (10-17)网页设计374
使用如下JS时间戳格式转换函数,将时间戳转换为日期格式时,得到的结果是1970年

function getMyDate(str){
                var oDate = new Date(str),
                oYear = oDate.getFullYear(),
                oMonth = oDate.getMonth()+1,
                oDay = oDate.getDate(),
                oHour = oDate.getHours(),
                oMin = oDate.getMinutes(),
                oSen = oDate.getSeconds(),
                oTime = oYear +’-‘+ getzf(oMonth) +’-‘+ getzf(oDay) +’ ‘+ getzf(oHour) +’:’+
                        getzf(oMin) +’:’+getzf(oSen);//最后拼接时间
                return oTime;
            }
    //补0操作
    function getzf(num){
        if(parseInt(num) < 10){
                  num = ‘0’+num;
            }
        return num;
     }

原因解析:

传入的时间戳数字为10位,需将数字乘以1000后,再进行格式转换。

由于JavaScript在内部使用毫秒,而普通的UNIX时间戳以秒为单位。

相关文章


		Mysql datetime、时间戳按月、周、日分组查询

Mysql datetime、时间戳按月、周、日分组查询

最近入手学习echarts图表插件,想要将mysql数据库中的数据按月分组查询出来。开始,想的方式是,新增一个字段存储月份,然后将该字段查询出来。 但是这种方式,一想都觉得太麻烦了,应该是可以通...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。