1.时间戳转几(月、周、天。。)前
function handleDate(dateTimeStamp) {
var dateTimeStamp=dateTimeStamp*1000;
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var halfmonth = day*15;
var month = day*30;
var now = new Date().getTime();
var diffValue = now - dateTimeStamp;
if(diffValue<0){return}
var monthC = diffValue/month;
var weekC = diffValue/(7*day);
var dayC = diffValue/day;
var hourC = diffValue/hour;
var minC = diffValue/minute;
var result = ''
if(monthC>=1){
result = ''+parseInt(monthC)+"月前";
}else if(weekC>=1){
result = ''+parseInt(weekC)+"周前";
}else if(dayC>=1){
result = ''+parseInt(dayC)+"天前";
}else if(hourC>=1){
result = ''+parseInt(hourC)+"小时前";
}else if(minC>=1){
result = ''+parseInt(minC)+"分钟前";
}else{
result="刚刚"
}
return result;
}
2.个位数前面自动补零(一般显示时间用)
function p(s) {
return s < 10 ? '0' + s: s;
}
3.小数转百分数(曾用于动态渲染进度条长度)
function toPercent(point){
var str=Number(point*100).toFixed(1);
str+="%";
return str;
}
4.时间戳转年月日(注意单位是秒!还是毫秒!)
function timestampToTime(timestamp) {
var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
var D = date.getDate();
return Y + M + D;
}
5.获取本周对应的7个日期
//获取本周日期
function getDates() {
var new_Date = new Date()
var timesStamp = new_Date.getTime();
var currenDay = new_Date.getDay();
var dates = [];
for(var i = 0; i < 7; i++) {
dates.push(new Date(timesStamp + 24 * 60 * 60 * 1000 * (i - (currenDay + 6) % 7)).toLocaleDateString().replace(/[年月]/g, '-').replace(/[日上下午]/g, ''));
}
var days = []
for(let i=0;i<dates.length;i++){
let day = dates[i].split('/')
dayN = day[2]<10 ? '0' + day[2]: day[2];
days.push(dayN)
}
return days
}