- 标准日期:2017-09-19 或 2017-09-19 20:00:00
- 中国标准时间:Mon Oct 23 2017 17:20:13 GMT+0800 (中国标准时间)
- 时间戳:1508750413
- 毫秒数:1508750413000
注意:时间戳*1000就是毫秒数
标准日期转中国标准时间
new Date(date);
let date1 = util.formatTime(new Date());
//转化时间戳
let timestamp = new Date(date1).getTime();
//转换中国标准时间
let date1 = new Date('1591769359');
let date2 = new Date('2020-05-01 08:00:00');
let date3 = util.formatYMD(date2);
console.log(date3);
// 获取一周日期
const date = new Date()
var nowWeek=[]
for (let i = 0; i < 7; i++) {
nowWeek[i] = {id:[i],logdate:util.formatTime(new Date(date.getFullYear(), date.getMonth(), date.getDate() + ([i] - date.getDay())))}
}
时间 util 文件
//时间转换日期格式加时间
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 formatMonthDay = date => {
const month = date.getMonth() + 1
const day = date.getDate()
return [month] + '月' + [day] + '日'
}
//时间转换2020.3.18
const formatYMD = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
return [year] + '.' + [month] + '.' + [day]
}
//时间转换3.18
const formatTops = date => {
const month = date.getMonth() + 1
const day = date.getDate()
return [month] + '.' + [day]
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : '0' + n
}
module.exports = {
formatTime: formatTime,
formatMonthDay: formatMonthDay,
formatYMD: formatYMD,
formatTops:formatTops
}
// 今日
// let date = moment(new Date()).format('YYYY-MM-DD');
let today = moment().subtract('days', 0).format('YYYY-MM-DD')
// 昨天
// let date = moment(new Date().getTime() - 3600 * 24 * 1000).format('YYYY-MM-DD')
let yesterday = moment().subtract('days', 1).format('YYYY-MM-DD')
// 最近七天
// let BeginDate = moment(new Date().getTime() - 3600 * 24 * 1000 * 6).format('YYYY-MM-DD')
// let todayDate = moment(new Date()).format('YYYY-MM-DD')
let lastSevenDays = moment().subtract('days', 6).format('YYYY-MM-DD')
// 最近30天
let last30Days = moment().subtract('days', 29).format('YYYY-MM-DD')
// 最近90天
let last90Days = moment().subtract('days', 89).format('YYYY-MM-DD')
// 最近半年
const last6Month = moment().subtract('month', 6).format('YYYY-MM-DD')
// 最近1年
const lastYear = moment().subtract('year', 1).format('YYYY-MM-DD')
// 本周
startDate = moment().week(moment().week()).startOf('week').format('YYYY-MM-DD');
endDate =moment().week(moment().week()).endOf('week').format('YYYY-MM-DD');
// 上周
startDate = moment().week(moment().week() -1).startOf('week').format('YYYY-MM-DD');
endDate =moment().week(moment().week() - 1).endOf('week').format('YYYY-MM-DD');
// 本月
const startDate = moment().startOf('month').format('YYYY-MM-DD');
const endDate = moment().endOf('month').endOf('month').format('YYYY-MM-DD');
// 上月
startDate = moment().month(moment().month() - 1).startOf('month').format('YYYY-MM-DD');
endDate = moment().month(moment().month() - 1).endOf('month').format('YYYY-MM-DD');
上个季度
startDate = moment().quarter(moment().quarter() - 1).startOf('quarter').format('YYYY-MM-DD');
endDate = moment().quarter(moment().quarter() - 1).endOf('quarter').format('YYYY-MM-DD');
计算当天的周一日期
var weekOfday = moment().format('E');//计算今天是这周第几天
var last_monday = moment().subtract(weekOfday-1, 'days').format('YYYY/MM/DD');//周一日期
var last_sunday = moment().add(7-weekOfday, 'days').format('YYYY/MM/DD');//周日日期
计算指定日期的周一日期
var weekOfday = moment("2018-10-29",'YYYY-MM-DD').format('E');//计算指定日期是这周第几天
var last_monday = moment().subtract(weekOfday-1, 'days').format('YYYY/MM/DD');//周一日期
var last_sunday = moment().add(7-weekOfday, 'days').format('YYYY/MM/DD');//周日日期