有没有好用的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;
};