时间格式化

  • 标准日期: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

}

 
日期 moment类库

// 今日
// 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');//周日日期

posted @ 2020-05-08 10:06  pxuan  阅读(692)  评论(0编辑  收藏  举报