是否有简单的方法将格式如下的日期1471866155422
转换为格式如下的日期:2016-08-24 15:23:31.949284+03
。
我需要这个,因为我在客户端js应用程序中有unix时间戳,我需要基于timestamptz
实现对PostgreSQL数据库的分页。
我认为这是基于这个问题的分页的好方法:Postgres: using timestamps for pagination
答案 0 :(得分:0)
这适用于我在荷兰的Chrome。不确定toString()是否为你做同样的事情
function pad(num) {
return String("0"+num).slice(-2);
}
function toPost(ts) {
var d = new Date(ts);
var time = d.toString().split(d.getFullYear()+" ")[1].split("(")[0].slice(0,-3)
time = time.replace(/ GMT/,"."+d.getMilliseconds())
return d.getFullYear()+"-"+pad(d.getMonth()+1)+"-"+pad(d.getDate())+" "+time;
}
alert(toPost(new Date().getTime())+"\n"+toPost(1471866155422)+"\n"+"2016-08-24 15:23:31.949284+03");