• 时间格式化


    • 标准日期: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');//周日日期

  • 相关阅读:
    [每天解决一问题系列
    [每天解决一问题系列
    [每天解决一问题系列
    nodejs&mongo&angularjs
    [转]Express框架
    [转]Use HandleBars in Express
    10 Tips for Optimizing Your Website’s Speed
    One difference between AngularJS' $location and window.location
    Why does Http header contains "X-SourceFiles"?
    JavaScript数组常用方法
  • 原文地址:https://www.cnblogs.com/pxuan/p/12848821.html
Copyright © 2020-2023  润新知