js中 时间戳与日期相互转换,时间戳转换星期

const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()

return [year, month, day].map(formatNumber).join(’/’) + ’ ’ + [hour, minute, second].map(formatNumber).join(’:’)
}

const formatNumber = n => {
n = n.toString()
return n[1] ? n : ‘0’ + n
}

/**

  • 时间戳转化为年 月 日 时 分 秒
  • number: 传入时间戳
  • format:返回格式,支持自定义,但参数必须与formateArr里保持一致
    */
    function formatTimeTwo(number, format) {
    var formateArr = [‘Y’, ‘M’, ‘D’, ‘h’, ‘m’, ‘s’];
    var returnArr = [];

// var date = new Date(number * 1000);
var date = new Date(number);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));

returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));

for (var i in returnArr) {
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}
/**

  • 数组分别存储年月日时分秒
  • returnArr[0] 年
  • returnArr[1] 月 等等
    */
    function yearMonthDate(number){
    var returnArr = [];
    var date = new Date(number);
    returnArr.push(date.getFullYear());
    returnArr.push(formatNumber(date.getMonth() + 1));
    returnArr.push(formatNumber(date.getDate()));

returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
return returnArr;
}
/**

  • 得到星期几
  • todate 格式为2019-04-16
  • day 转换为todate后几天星期几
    */
    function getDates(day,todate){
    var dateArry =[];
    var dateObj = dateLater(todate, day);
    dateArry.push(dateObj)
    return dateArry;
    }
    function dateLater(dates,later){
    let dateObj =[];
    let show_day = new Array(“星期日”,“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”);
    let date = new Date(dates);
    date.setDate(date.getDate()+later);
    let day = date.getDay();
    let yearDate = date.getFullYear();
    let month=((date.getMonth()+1)<10?(“0”+(date.getMonth()+1)):date.getMonth()+1);
    let dayFormate = (date.getDate()<10?(“0”)+date.getDate():date.getDate());
    dateObj.time = yearDate+"-"+month+"-"+dayFormate;
    dateObj.week =show_day[day];
    return dateObj;
    }

/**

  • 参数为 2017-12-08
  • 返回时间戳
    */
    function dateChangeTimestamp(timestamp){
    var t = timestamp+" 00:0:00";
    var times = new Date(t);
    var time = times.getTime();
    return time;
    }

module.exports = {
formatTime: formatTime,
formatTimeTwo: formatTimeTwo,
yearMonthDate: yearMonthDate,
getDates:getDates,
dateChangeTimestamp: dateChangeTimestamp,
}

猜你喜欢

转载自blog.csdn.net/sx_huangying/article/details/89355518