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

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

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


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


常用的就是moment了~


moment


// 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;

};

【热门文章】
【热门文章】