web前端有没有可以设置多长时间的插件

发布于 2022-09-02 14:20:48 字数 68 浏览 21 评论 0

有没有好用的js插件,用来设置日间周期插件
比如 3天2小时20分 转成多少秒
把秒数转成具体的几天几分几秒

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

李不 2022-09-09 14:20:48
// include moment.js

// 此刻
var now = moment();

// 一天前
var yesterday = moment().subtract(1,'d');

// 一周前
var week_befork = moment().subtract(1,'w');

// 一月前
var month_before = moment().subtract(1,'M');

// 三月前
var trimester_before = moment().subtract(1,'Q');

// 一年前
var year_before = moment().subtract(1,'y');


//iso
moment().subtract(1,'y')._d;

...

// 相对时间转换器

moment.locale('zh-cn', {
  relativeTime : {
    future: "%s",
    past:   "%s",
    s:  "刚刚",
    m:  "1分钟前",
    mm: "%d分钟前",
    h:  "1小时前",
    hh: "%d小时前",
    d:  "1天前",
    dd: "%d天前",
    M:  "1个月前",
    MM: "%d个月前",
    y:  "1年前",
    yy: "%d年前"
  }
});

var moment = new moment();

// 转换为相对时间 2016-04-01 to 三天前/10分钟前/半年前...
function(time) {
   return moment.from(time, false); // return 2016-02-12
};

// 秒转时间
function (sec, type, h_slug, m_slug, s_slug) {

    // 计算
    var sec_num = parseInt(sec, 10);
    var hours   = Math.floor( sec_num / 3600 );
    var minutes = Math.floor(( sec_num - ( hours * 3600 )) / 60 );
    var seconds = sec_num - ( hours * 3600 ) - ( minutes * 60 );

    // 低级格式化
    if (hours   < 10) { hours   = '0' + hours; }
    if (minutes < 10) { minutes = '0' + minutes; }
    if (seconds < 10) { seconds = '0' + seconds; }

    // 显示规则
    var hour_display, minute_display, second_display;
    if (type) {
      hour_display = type.indexOf("H") > -1 && hours > 0 ? true : false;
      minute_display = type.indexOf("M") > -1 ? true : false;
      second_display = type.indexOf("S") > -1 && seconds > 0 ? true : false;
    } else {
      hour_display = minute_display = second_display = true;
    }

    // 自定义格式化
    var hour_slug = h_slug != undefined ? h_slug : ':';
    var minute_slug = m_slug != undefined ? m_slug : ':';
    var second_slug = s_slug != undefined ? s_slug : '';

    var time = ( hour_display ? hours + hour_slug : '' ) + ( minute_display ? minutes + minute_slug : '' ) + ( second_display ? seconds + second_slug : '' );
    return time;

};

°如果伤别离去 2022-09-09 14:20:48

同ls,moment能够实现的东西比较多,就是得慢慢看文档

流年已逝 2022-09-09 14:20:48

常用的就是moment了~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文