关于js如何将毫秒类型的时间转化成几小时几分钟前或者是日期(yyyy-DD-MM)

本来想省省事直接在网上找一个,结果找了好久都没有找到合适的,而且还发现好多标题为js实现,实则为Java实现,唉。。。。。。。。。。。。还是自己写吧!

function timeFmat(ms) {
  var d_minutes, d_hours, d_days;
  var timeNow = new Date().getTime();
  var d = (timeNow - ms)/1000;
  d_days = Math.round(d / (24*60*60)); 
  d_hours = Math.round(d / (60*60));
  d_minutes = Math.round(d / 60);
  d_secend = Math.round(d);
  if (d_days > 0 && d_days < 2) {
    return d_days + "天前";
  } else if (d_days <= 0 && d_hours > 0) {
    return d_hours + "小时前";
  } else if (d_hours <= 0 && d_minutes > 0) {
    return d_minutes + "分钟前";
  } else if (d_minutes <= 0 && d_secend > 0) {
    return d_secend + "秒钟前";
  } else if (d_secend == 0) {
    return "刚刚";
  } else {
    var s = new Date();
    s.setTime(ms);
    return (s.getFullYear() + "-" + (s.getMonth() + 1) + "-" + s.getDate() + " "+s.getHours() + ":"+s.getMinutes());
  }
}   
传入参数为:1334841190101L
根据时间不同返回不同:分别返回(刚刚、几秒钟前、几分钟前、几小时前、一天前、2012-3-14 12:24)。

转载于:https://www.cnblogs.com/smallstong/p/3176305.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值