温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javascript怎么将时间戳转换为普通日期格式

发布时间:2021-04-09 09:35:02 阅读:688 作者:小新 栏目:web开发
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

小编给大家分享一下javascript怎么将时间戳转换为普通日期格式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

javascript把时间戳转换为普通日期格式的方法:1、使用Date toLocaleString方法;2、使用封装的时间格式器,代码为【function date(format, timestamp)】。

javascript把时间戳转换为普通日期格式的方法:

Date toLocaleString方法

function getLocalTime(nS) {  
 return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');  
}

parseInt()函数可解析一个字符串,并返回一个整数。

js中时间操作单位是毫秒。

  • toLocaleString()方法可根据本地时间把 Date 对象转换为字符串,并返回结果。

  • replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空

显示如下:

javascript怎么将时间戳转换为普通日期格式

封装的时间格式器

/** 
 * 和PHP一样的时间戳格式化函数 
 * @param {string} format 格式 
 * @param {int} timestamp 要格式化的时间 默认为当前时间 
 * @return {string}   格式化的时间字符串 
 */
function date(format, timestamp){ 
 var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date()); 
 var pad = function(n, c){ 
  if((n = n + "").length < c){ 
   return new Array(++c - n.length).join("0") + n; 
  } else { 
   return n; 
  } 
 }; 
 var txt_weekdays = ["Sunday""Monday""Tuesday""Wednesday""Thursday""Friday""Saturday"]; 
 var txt_ordin = {1:"st"2:"nd"3:"rd"21:"st"22:"nd"23:"rd"31:"st"}; 
 var txt_months = ["""January""February""March""April""May""June""July""August""September""October""November""December"]; 
 var f = { 
  // Day 
  dfunction(){return pad(f.j(), 2)}, 
  Dfunction(){return f.l().substr(0,3)}, 
  jfunction(){return jsdate.getDate()}, 
  lfunction(){return txt_weekdays[f.w()]}, 
  Nfunction(){return f.w() + 1}, 
  Sfunction(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'}, 
  wfunction(){return jsdate.getDay()}, 
  zfunction(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0}, 
  
  // Week 
  Wfunction(){ 
   var a = f.z(), b = 364 + f.L() - a; 
   var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1; 
   if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){ 
    return 1; 
   } else{ 
    if(a <= 2 && nd >= 4 && a >= (6 - nd)){ 
     nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31"); 
     return date("W"Math.round(nd2.getTime()/1000)); 
    } else{ 
     return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0); 
    } 
   } 
  }, 
  
  // Month 
  Ffunction(){return txt_months[f.n()]}, 
  mfunction(){return pad(f.n(), 2)}, 
  Mfunction(){return f.F().substr(0,3)}, 
  nfunction(){return jsdate.getMonth() + 1}, 
  tfunction(){ 
   var n; 
   if( (n = jsdate.getMonth() + 1) == 2 ){ 
    return 28 + f.L(); 
   } else{ 
    if( n & 1 && n < 8 || !(n & 1) && n > 7 ){ 
     return 31; 
    } else{ 
     return 30; 
    } 
   } 
  }, 
  
  // Year 
  Lfunction(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0}, 
  //o not supported yet 
  Yfunction(){return jsdate.getFullYear()}, 
  yfunction(){return (jsdate.getFullYear() + "").slice(2)}, 
  
  // Time 
  afunction(){return jsdate.getHours() > 11 ? "pm" : "am"}, 
  Afunction(){return f.a().toUpperCase()}, 
  Bfunction(){ 
   // peter paul koch: 
   var off = (jsdate.getTimezoneOffset() + 60)*60; 
   var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off; 
   var beat = Math.floor(theSeconds/86.4); 
   if (beat > 1000) beat -= 1000; 
   if (beat < 0) beat += 1000; 
   if ((String(beat)).length == 1) beat = "00"+beat; 
   if ((String(beat)).length == 2) beat = "0"+beat; 
   return beat; 
  }, 
  gfunction(){return jsdate.getHours() % 12 || 12}, 
  Gfunction(){return jsdate.getHours()}, 
  hfunction(){return pad(f.g(), 2)}, 
  Hfunction(){return pad(jsdate.getHours(), 2)}, 
  ifunction(){return pad(jsdate.getMinutes(), 2)}, 
  sfunction(){return pad(jsdate.getSeconds(), 2)}, 
  //u not supported yet 
  
  // Timezone 
  //e not supported yet 
  //I not supported yet 
  Ofunction(){ 
   var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4); 
   if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t; 
   return t; 
  }, 
  Pfunction(){var O = f.O();return (O.substr(03) + ":" + O.substr(32))}, 
  //T not supported yet 
  //Z not supported yet 
  
  // Full Date/Time 
  cfunction(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()}, 
  //r not supported yet 
  Ufunction(){return Math.round(jsdate.getTime()/1000)} 
 }; 
  
 return format.replace(/[\]?([a-zA-Z])/gfunction(t, s){ 
  if( t!=s ){ 
   // escaped 
   ret = s; 
  } else if( f[s] ){ 
   // a date function exists 
   ret = f[s](); 
  } else{ 
   // nothing special 
   ret = s; 
  } 
  return ret; 
 }); 
}

调用方法 能够很方便的将时间戳转换成日期的格式,如:

date('Y-m-d','1350052653');//很方便的将时间戳转换成了2012-10-11 
date('Y-m-d H:i:s','1350052653');//得到的结果是2012-10-12 22:37:33

如果是ejs的话就

<%=d_getInfo.createTime==""?'--':new Date((1508989391) * 1000).toLocaleString().replace(new RegExp('/','g'),"-")%>

显示的效果是

2017-10-26 11:43

看完了这篇文章,相信你对“javascript怎么将时间戳转换为普通日期格式”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×