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,
}