获取近三天、近一周、近一月范围内的数据

<template>
  <a-select @change="changeRecent">
    <a-select-option value="3">
      近 3 天
    </a-select-option>
    <a-select-option value="7">
      近 1 周
    </a-select-option>
    <a-select-option value="30">
      近 1 月
    </a-select-option>
  </a-select>
</template>

<script>
  // moment.js是一款现在对时间处理的强大的函数
  // 如果没有安装的话先执行npm install moment命令
  import moment from 'moment';

  export default {

    data() {
      return {
        // 写在data中或者写在methods里面,一定要写不然会报错
        moment
      }
    },

    methods: {
      changeRecent(value) {
        // 开始日期
        moment(new Date()).format('YYYY-MM-DD')+' '+'23:59:59'  
        // 结束日期  value 3、7、30
        moment(new Date().getTime() - value * 1000 * 24 * 60 * 60).format('YYYY-MM-DD')+' '+'00:00:00');
      },
    }
  }
</script>

 同理获取前N天的日期

 moment(new Date().getTime() - N * 1000 * 24 * 60 * 60).format('YYYY-MM-DD')

如果不设置时间的话,默认北京时间上午8:30,想要规定时间的话可以直接在后面拼你想显示的时间

 moment(new Date().getTime() - N * 1000 * 24 * 60 * 60).format('YYYY-MM-DD')+' '+00:00:00

Logo

前往低代码交流专区

更多推荐