温馨提示×

温馨提示×

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

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

JS的时间格式化和时间戳转换函数的用法

发布时间:2020-07-30 10:57:33 来源:亿速云 阅读:303 作者:小猪 栏目:开发技术

这篇文章主要讲解了JS的时间格式化和时间戳转换函数的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

JS的时间格式化和时间戳转换函数

//格式化时间
function dateFormat(fmt,date){
  var o = {
    "M+" : date.getMonth()+1, //月份
    "d+" : date.getDate(), //日
    "h+" : date.getHours(), //小时
    "m+" : date.getMinutes(), //分
    "s+" : date.getSeconds(), //秒
    "q+" : Math.floor((date.getMonth()+3)/3), //季度
    "S" : date.getMilliseconds() //毫秒
  };
  if(/(y+)/.test(fmt))
    fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
  for(var k in o)
    if(new RegExp("("+ k +")").test(fmt))
    fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  return fmt;
}

//格式化标准时间、获取当前时间
function formatdate(flat,strtime){
  var d;
  var da = [];
  var dt = [];
  if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
    d = new Date(strtime);
  }else{
    d = new Date();
  }
  da[0] = d.getFullYear();
  da[1] = (d.getMonth()+1)<10&#63;'0'+(d.getMonth() + 1):(d.getMonth() + 1);
  da[2] = d.getDate()<10&#63;'0'+d.getDate():d.getDate();
  dt[0] = d.getHours()<10&#63;'0'+d.getHours():d.getHours();
  dt[1] = d.getMinutes()<10&#63;'0'+d.getMinutes():d.getMinutes();
  dt[2] = d.getSeconds()<10&#63;'0'+d.getSeconds():d.getSeconds();
  if(flat==0){
    return da.join("-");
  }else{
    return da.join("-")+" "+dt.join(":");
  }
}

//标准时间转时间戳、获取当前时间戳
function toUnix(flat,strtime){
  var d;
  var o = [];
  flat = flat>=0 && flat<6 &#63; flat:0;
  if(isNaN(strtime)&&!isNaN(Date.parse(strtime))){
    d = new Date(strtime);
  }else{
    d = new Date();
  }
  o[0] = Math.round(d.getTime()/1000);
  o[1] = parseInt(d.getTime() / 1000);
  o[2] = (d).valueOf();
  o[3] = d.getTime();
  o[4] = Number(d);
  o.push(1577808000);  //2020-01-01 00:00:00
  //console.log(o);
  return o[flat];
}

//时间戳转标准时间、获取当前时间戳
function toDate(tm){
  if(!tm) tm = Math.round(new Date().getTime()/1000);
  var d = new Date(parseInt(tm) * 1000).toLocaleString('chinese',{hour12: false}).replace(/年|月/g, "-").replace(/\//g, "-").replace(/日/g, " ").replace(/上午/g, "").replace(/下午/g, "").replace(/晚上/g, "");
  //console.log(d);
  return d;
}

ps:js 时间戳 和 格式化时间转化

function timestampToTime(timestamp) {
  var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
  Y = date.getFullYear() + '-';
  M = (date.getMonth()+1 < 10 &#63; '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
  D = date.getDate() + ' ';
  h = date.getHours() + ':';
  m = date.getMinutes() + ':';
  s = date.getSeconds();
  return Y+M+D+h+m+s;
}

看完上述内容,是不是对JS的时间格式化和时间戳转换函数的用法有进一步的了解,如果还想学习更多内容,欢迎关注亿速云行业资讯频道。

向AI问一下细节

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

js
AI