moment使用

下载

    npm install moment --save   # npm
    yarn add moment             # Yarn
    Install-Package Moment.js   # NuGet
    spm install moment --save   # spm
    meteor add momentjs:moment  # meteor

引入

    import moment from 'moment'

使用

  • 日期格式化
    moment().format('YYYY-MM-DD HH:mm:ss');
  • 相对时间
    moment("20111031", "YYYYMMDD").fromNow();
  • 日历时间
    moment().subtract(10, 'days').calendar(); // 2020/08/30
  • 今天 开始结束时间
    const startTime = moment(moment().startOf('day').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment().endOf('day').format('YYYY-MM-DD HH:mm:ss');
  • 昨天 开始结束时间
    const startTime = moment(moment().add(-1, 'days').startOf('day').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment(moment().add(-1, 'days').endOf('day').valueOf()).format('YYYY/MM/DD HH:mm:ss');
  • 本周 开始结束时间
    const startTime = moment(moment().week(moment().week()).startOf('week').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment(moment().week(moment().week()).endOf('week').valueOf()).format('YYYY/MM/DD HH:mm:ss');
  • 上周 开始结束时间
    const startTime = moment(moment().week(moment().week() - 1).startOf('week').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment(moment().week(moment().week() - 1).endOf('week').valueOf()).format('YYYY/MM/DD HH:mm:ss');
   
  • 本月 开始结束时间
    const startTime = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment(moment().month(moment().month()).endOf('month').valueOf()).format('YYYY/MM/DD HH:mm:ss');
  • 上月 开始结束时间
    const startTime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYY/MM/DD HH:mm:ss');
  • 本季度 开始结束时间
    const startTime = moment(moment().quarter(moment().quarter()).startOf('quarter').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment(moment().quarter(moment().quarter()).endOf('quarter').valueOf()).format('YYYY/MM/DD HH:mm:ss');

  • 上季度 开始结束时间
    const startTime = moment(moment().quarter(moment().quarter() - 1).startOf('quarter').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment(moment().quarter(moment().quarter() - 1).endOf('quarter').valueOf()).format('YYYY/MM/DD HH:mm:ss');
  • 本年 开始结束时间
const startTime = moment(moment().year(moment().year()).startOf('year').valueOf()).format('YYYY/MM/DD HH:mm:ss');
const endTime = moment(moment().year(moment().year()).endOf('year').valueOf()).format('YYYY/MM/DD HH:mm:ss');
  • 上年 开始结束时间
    const startTime = moment(moment().year(moment().year() - 1).startOf('year').valueOf()).format('YYYY/MM/DD HH:mm:ss');
    const endTime = moment(moment().year(moment().year() - 1).endOf('year').valueOf()).format('YYYY/MM/DD HH:mm:ss');

上面的例子中今天、本周、本月、本年的结束时间都是取到最后的23:59:59。
如果不需要取到未来时间,结束时间统一用下面这行获取系统当前时间:

    const endTime = moment(moment().valueOf()).format('YYYY/MM/DD HH:mm:ss');

你可能感兴趣的:(moment使用)