微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JS把指定日期转换为几秒前、几小时前等格式

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

Date.prototype.toRelativeTime = function(Now_threshold) {
  var delta = new Date() - this;

  Now_threshold = parseInt(Now_threshold,10);

  if (isNaN(Now_threshold)) {
    Now_threshold = 0;
  }

  if (delta <= Now_threshold) {
    return '刚刚';
  }

  var units = null;
  var conversions = {
    '毫秒': 1,// ms    -> ms
    '秒': 1000,// ms    -> sec
    '分钟': 60,// sec   -> min
    '小时':   60,// min   -> hour
    '天':    24,// hour  -> day
    '月':  30,// day   -> month (roughly)
    '年':   12      // month -> year
  };

  for (var key in conversions) {
    if (delta < conversions[key]) {
      break;
    } else {
      units = key; // keeps track of the selected key over the iteration
      delta = delta / conversions[key];
    }
  }

  // pluralize a unit when the difference is greater than 1.
  delta = Math.floor(delta);
  return [delta,units].join(" ");
};

var d = new Date('2015-01-04 08:09:00'); alert(d.toRelativeTime()+'之前');

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐