服务器返回一个 timestamp 对象,前端 js 默认会将其格式化为 ‘Feb 18, 2016 3:09:55 PM’这种类型的格式。
但是在更多的情况下我们希望将该值格式化为 ‘2016-02-18 15:09:55.0’这类型的格式。
对此,书写专门的 js 进行转换
function timestampFormat(timestamp){
//根据 timestamp 值初始化一个 Date 对象
var tmpDate = new Date(timestamp);
//按格式填充数据
return tmpDate.getFullYear()+"-"
+(tmpDate.getMonth()+1)+"-"
+tmpDate.getDate()+" "
+tmpDate.getHours()+":"
+tmpDate.getMinutes()+":"
+tmpDate.getSeconds()+"."
+tmpDate.getMilliseconds();
}
该转换方法在月份和天数为小于 10 的数字的时候不会自动的在前面加 0 填充,对此,将该函数进行完善。
function timestampFormat(timestamp){
//根据 timestamp 值初始化一个 Date 对象
var tmpDate = new Date(timestamp);
//用于当数字小于 10 是自动在首位填充 0
function firstHolder(num){
if(num<10){
num = '0'+num;
}
return num;
}
//按格式填充数据
return tmpDate.getFullYear()+"-"
+firstHolder(tmpDate.getMonth()+1)+"-"
+firstHolder(tmpDate.getDate())+" "
+firstHolder(tmpDate.getHours())+":"
+firstHolder(tmpDate.getMinutes())+":"
+firstHolder(tmpDate.getSeconds())+"."
+tmpDate.getMilliseconds();
}
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于