精华内容
下载资源
问答
  • 日 用vue moment获取时间 index.vue <template> <div> <div> <a-button @click="getBtnType(0)" type="primary" style="margin-right: 20px;">年</a-button> <a-button @...


    请添加图片描述


    请添加图片描述


    请添加图片描述

    用vue moment获取时间
    index.vue

    <template>
      <div>
        <div>
          <a-button @click="getBtnType(0)" type="primary" style="margin-right: 20px;"></a-button>
          <a-button @click="getBtnType(1)" type="primary" style="margin-right: 20px;"></a-button>
          <a-button @click="getBtnType(2)" type="primary" style="margin-right: 20px;"></a-button>
        </div>
        <div>
          <input-past-now-future ref="timeInput" @timeData="timeData" @timeSlot="timeSlot" />
        </div>
        <div>{{ time }}</div>
      </div>
    </template>
    
    <script>
    import inputPastNowFuture from './input-past-now-future.vue'
    
    export default {
      name: 'InputPastNowFuture',
      components: { inputPastNowFuture },
      props: {},
      data() {
        return {
          time: ''
        }
      },
      filters: {},
      computed: {},
      watch: {},
      created() {},
      mounted() {},
      beforeDestroy() {},
      methods: {
        getBtnType(val) {
          this.$refs.timeInput.handleElectric(val)
        },
        timeData(val) {
          this.time = val
        },
        timeSlot(val) {
          console.log(val)
        },
      }
    }
    </script>
    
    <style scoped lang="less">
    </style>
    
    

    input-past-now-future.vue

    <template>
      <div>
        <div style="display: flex;align-items: center;">
          <a-date-picker
            dropdownClassName="pickerClass"
            :mode="mode"
            :placeholder="placeholder"
            :format='format'
            :valueFormat="valueFormat"
            v-model="timeData"
            :open="open"
            @openChange="openChange"
            @panelChange="panelChange"
            @change="onChange"
            style="margin-right: 10px;"
          />
          <div v-if="mode === 'year'" class="timeBtn">
            <a-button @click="getYear('pastYear', 1)" type="primary">上一年</a-button>
            <a-button @click="getYear('nowYear', 1)" type="primary">本年</a-button>
            <a-button :disabled="disabled" @click="getYear('futureYear', 1)" type="primary">下一年</a-button>
          </div>
          <div v-if="mode === 'month'" class="timeBtn">
            <a-button @click="getMonth('pastMonth', 1)" type="primary">上一月</a-button>
            <a-button @click="getMonth('nowMonth', 1)" type="primary">本月</a-button>
            <a-button :disabled="disabledMonth" @click="getMonth('futureMonth', 1)" type="primary">下一月</a-button>
          </div>
          <div v-if="mode === 'date'" class="timeBtn">
            <a-button @click="getDay('pastDay', 1)" type="primary">昨天</a-button>
            <a-button @click="getDay('nowDay', 1)" type="primary">今天</a-button>
            <a-button :disabled="disabledDay" @click="getDay('futureDay', 1)" type="primary">明天</a-button>
          </div>
        </div>
      </div>
    </template>
    
    <script>
    import moment from 'moment'
    
    export default {
      name: '',
      components: {},
      props: {},
      data() {
        return {
          timeObj: {},
          buttonType: 'year',
          disabled: true,
          disabledMonth: true,
          disabledDay: true,
    
          nowYearTime: moment(new Date()).format('YYYY-01-01 00:00:00'),
          nowMonthTime: moment(new Date()).format('YYYY-MM-01 00:00:00'),
          nowDayime: moment(new Date()).format('YYYY-MM-DD 00:00:00'),
    
          // 时间框
          timeData: null,
          open: false,
          mode: 'year',
          format: 'YYYY',
          valueFormat: 'YYYY',
          placeholder: '请选择年份',
        }
      },
      filters: {},
      computed: {},
      watch: {},
      created() {},
      mounted() {},
      beforeDestroy() {},
      methods: {
        // 时间框
        // 打开下拉框
        openChange(open) {
          this.open =  open
        },
        // 关闭下拉框
        panelChange(value) {
          this.electricJudgeTime(value)
          if (this.mode !== 'date') {
            this.$emit('timeData', this.timeData)
            this.$emit('timeSlot', this.timeObj)
          }
          this.open = false
        },
        // 情况选择框
        onChange(val) {
          if (this.mode !== 'date') {
            this.reset()
          }
          this.electricJudgeTime(val)
          this.timeData = val
          if (this.mode === 'date') {
            this.$emit('timeData', this.timeData)
            this.$emit('timeSlot', this.timeObj)
          }
          if (val === null) {
            this.disabled = true
            this.disabledMonth = true
            this.disabledDay = true
          }
        },
        // 选择状态
        electricJudgeTime(val) {
          let changeTime = moment(val).format('YYYY-MM-DD HH:mm:ss')
          if (this.mode === 'year') {
            this.compare(changeTime, 'year')
            this.timeData = moment(val).format('YYYY')
            this.format = 'YYYY'
            this.valueFormat = 'YYYY'
          } else if (this.mode === 'month') {
            this.compare(changeTime, 'month')
            this.timeData = moment(val).format('YYYY-MM')
            this.format = 'YYYY-MM'
            this.valueFormat = 'YYYY-MM'
          } else if (this.mode === 'date') {
            this.compare(changeTime, 'date')
            this.timeData = moment(val).format('YYYY-MM-DD')
            this.format = 'YYYY-MM-DD'
            this.valueFormat = 'YYYY-MM-DD'
          }
        },
        // 选择状态初始
        handleElectric(val) {
          let days = val === 0 ? 'year' : val === 1 ? 'month' : 'date'
          this.mode = days
          this.reset()
          if (this.mode === 'year') {
            this.placeholder = '请选择年份'
          }
          if (this.mode === 'month') {
            this.placeholder = '请选择月份'
          }
          if (this.mode === 'date') {
            this.placeholder = '请选择日期'
          }
        },
    
    
        // 快捷按钮
    
        // 判断是否有下年
        compare(time, type) {
          this.timeData = time
          if (type === 'year') {
            this.disabled = this.compareDate(time, this.nowYearTime)
          } else if (type === 'month') {
            this.disabledMonth = this.compareDate(time, this.nowMonthTime)
          } else {
            this.disabledDay = this.compareDate(time, this.nowDayime)
          }
        },
        // 重置
        reset() {
          this.getYear('nowYear')
          this.getMonth('nowMonth')
          this.getDay('nowDay')
          this.timeObj = {}
          this.timeData = null
          this.disabled = true
          this.disabledMonth = true
          this.disabledDay = true
          this.$emit('timeData', this.timeData)
          this.$emit('timeSlot', this.timeObj)
        },
        // 比较时间
        compareDate(d1, d2) {
          let reg = new RegExp('-', 'g')
          return ((new Date(d1.replace(reg, '/'))) >= (new Date(d2.replace(reg, '/'))))
        },
        // 获取年
        getYear(tit, clickType) {
          if (tit === 'nowYear') {
            this.timeData = ''
          }
          this.timeObj = this.getTime(tit, this.timeData)
          this.timeData = this.timeObj.starttime
          this.disabled = this.compareDate(this.timeObj.starttime, this.nowYearTime)
          this.electricJudgeTime(this.timeObj.starttime)
          if (clickType === 1) {
            this.$emit('timeData', this.timeData)
            this.$emit('timeSlot', this.timeObj)
          }
        },
        // 获取月
        getMonth(tit, clickType) {
          if (tit === 'nowMonth') {
            this.timeData = ''
          }
          this.timeObj = this.getTime(tit, this.timeData)
          this.timeData = this.timeObj.starttime
          this.disabledMonth = this.compareDate(this.timeObj.starttime, this.nowMonthTime)
          this.electricJudgeTime(this.timeObj.starttime)
          if (clickType === 1) {
            this.$emit('timeData', this.timeData)
            this.$emit('timeSlot', this.timeObj)
          }
        },
        // 获取天
        getDay(tit, clickType) {
          if (tit === 'nowDay') {
            this.timeData = ''
          }
          this.timeObj = this.getTime(tit, this.timeData)
          this.timeData = this.timeObj.starttime
          this.disabledDay = this.compareDate(this.timeObj.starttime, this.nowDayime)
          this.electricJudgeTime(this.timeObj.starttime)
          if (clickType === 1) {
            this.$emit('timeData', this.timeData)
            this.$emit('timeSlot', this.timeObj)
          }
        },
    
        // 获取时间
        getTime(name, time) {
          if (time === undefined || time === null || time === '') {
            time = new Date()
          }
          let timeObj = {
            starttime: '',
            endtime: ''
          }
          // 上一年
          if (name === 'pastYear') {
            timeObj.starttime = moment(moment(time).year(moment(time).year() - 1).startOf('year').valueOf()).format('YYYY-MM-DD HH:mm:ss')
            timeObj.endtime = moment(moment(time).year(moment(time).year() - 1).endOf('year').valueOf()).format('YYYY-MM-DD HH:mm:ss')
          }
          // 本年
          if (name === 'nowYear') {
            timeObj.starttime = moment(moment(time).year(moment(time).year()).startOf('year').valueOf()).format('YYYY-MM-DD HH:mm:ss')
            timeObj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss");
          }
          // 下一年
          if (name === 'futureYear') {
            timeObj.starttime = moment(moment(time).year(moment(time).year() + 1).startOf('year').valueOf()).format('YYYY-MM-DD HH:mm:ss')
            if (this.compareDate(timeObj.starttime, this.nowYearTime)) {
              timeObj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss");
            } else {
              timeObj.endtime = moment(moment(time).year(moment(time).year() + 1).endOf('year').valueOf()).format('YYYY-MM-DD HH:mm:ss')
            }
          }
          // 上一月
          if (name === 'pastMonth') {
            timeObj.starttime = moment(moment(time).month(moment(time).month() - 1).startOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss')
            timeObj.endtime = moment(moment(time).month(moment(time).month() - 1).endOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss')
          }
          // 本月
          if (name === 'nowMonth') {
            timeObj.starttime = moment(moment(time).month(moment(time).month()).startOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss')
            timeObj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss");
          }
          // 下一月
          if (name === 'futureMonth') {
            timeObj.starttime = moment(moment(time).month(moment(time).month() + 1).startOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss')
            if (this.compareDate(timeObj.starttime, this.nowMonthTime)) {
              timeObj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss");
            } else {
              timeObj.endtime = moment(moment(time).month(moment(time).month() + 1).endOf('month').valueOf()).format('YYYY-MM-DD HH:mm:ss')
            }
          }
    
          // 昨天
          if (name === 'pastDay') {
            timeObj.starttime = moment(moment(time).add(-1, 'days').startOf("day").valueOf()).format("YYYY-MM-DD HH:mm:ss");
            timeObj.endtime = moment(moment(time).add(-1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD HH:mm:ss');
          }
          // 今天
          if (name === 'nowDay') {
            timeObj.starttime = moment(moment(time).startOf("day").valueOf()).format("YYYY-MM-DD HH:mm:ss");
            timeObj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss");
          }
          // 明天
          if (name === 'futureDay') {
            timeObj.starttime = moment(moment(time).add(+1, 'days').startOf("day").valueOf()).format("YYYY-MM-DD HH:mm:ss");
            if (this.compareDate(timeObj.starttime, this.nowDayime)) {
              timeObj.endtime = moment(moment().valueOf()).format("YYYY-MM-DD HH:mm:ss");
            } else {
              timeObj.endtime = moment(moment(time).add(+1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD HH:mm:ss');
            }
          }
          return timeObj
        }
      }
    }
    </script>
    
    <style scoped lang="less">
    ::v-deep {
      .ant-radio-button-wrapper-checked {
        color: #fff;
        background: #40a9ff;
      }
    
      .ant-radio-button-wrapper-checked:active {
        color: #fff;
      }
      .ant-radio-button-wrapper-checked:hover {
        color: #fff;
      }
    }
    .timeBtn {
      display: flex;
      margin: 10px 0;
    }
    </style>
    
    
    展开全文
  • php获得一年12个

    2021-07-22 15:10:31
    //获得当点12个的年月日 $yuef = []; $currentTime = time(); $cyear = floor(date("Y",$currentTime)); $cMonth = floor(date("1",$currentTime)); for($i=0;$i<12;$i++){ $nMonth = $cMonth+$i; $cyea...
            //获得当点12个月的年月日
            $yuef = [];
            $currentTime = time();
            $cyear = floor(date("Y",$currentTime));
            $cMonth = floor(date("1",$currentTime));
            for($i=0;$i<12;$i++){
                $nMonth = $cMonth+$i;
                $cyear = $nMonth == 0 ? ($cyear-1) : $cyear;//年
                $nMonth = $nMonth <= 0 ? 12+$nMonth : $nMonth;//月
                $date = $cyear."-".$nMonth."-1";
                $firstday = date('Y-m-01', strtotime($date));//当月第一天(年月日)
                $lastday = date('Y-m-t', strtotime($date));//当月最后阳台(年月日)
                $t = date('t', strtotime($date));//一个月有多少天
                //日期转时间戳
                $t1 = strtotime($lastday);//结束
    //            $t3 = date('Y-m-t',$t1);
                $yuef[]=[$t1,$t,$firstday,$lastday];
            }
            return $yuef;

    展开全文
  • SELECT MONTH(create_time) as monthday, COUNT(*) as count FROM `tp_order` where create_time>DATE_SUB(CURDATE(), INTERVAL 1 YEAR) and deleted =0 and ..
     SELECT MONTH(create_time) as monthday,
                              COUNT(*) as count
                              FROM `tp_order`
                              where create_time>DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
                              and deleted =0 and grab_flag =1
                               GROUP BY MONTH(create_time)

    create_time----》日期字段

    展开全文
  • momentjs官网 moment().subtract(Number, String) 通过减去时间来改变原始的moment 若要减去时间,则传入要减去的数量、以及要减去的时间的键。 两个参数 ... // 1前 moment().subtract(3, 'months'); //

    momentjs官网

    moment().subtract(Number, String)

    通过减去时间来改变原始的moment
    若要减去时间,则传入要减去的数量、以及要减去的时间的键。
    两个参数
    第一个参数Number类型,减去的数量
    第二个参数String类型,要减去的时间的键

    用法:

    moment().subtract(7, 'days'); // 7天前
    moment().subtract(1, 'months'); // 1月前
    moment().subtract(3, 'months'); // 3月前
    moment().subtract(1, 'years'); // 1年前
    

    效果如图:
    在这里插入图片描述
    如果对希望简短,也有一些快捷的键

    moment().subtract(7, 'd');
    
    快捷键
    yearsy
    quartersQ
    monthsM
    weeksw
    daysd
    hoursh
    minutesm
    secondss
    millisecondsms

    moment().add(Number, String)

    通过增加时间来改变原始的 moment。
    用法同subtract ,将subtract改为add即为增加事件,参数用法相同,这里就不做赘述
    参考 http://momentjs.cn/docs/

    展开全文
  • 效果图:selectsum(case month(createTime) when '1' then 1 else 0 end) as 一月份,sum(case month(createTime) when '2' then 1 else 0 end) as 二月份,sum(case month(createTime) when '3' then 1 else 0 end) as...
  • mysql 根据起止年月 查询所选年月的数据mysql 根据起止年月 查询所选年月的数据 1、时间字段是datetime类型 2、需要用到中间表,表结构和数据链接下载 链接:https://pan.baidu.com/s/1tAFU4nm1p4CkSneXwceA_A 提取...
  • 温州没有租房合同我能转让门面吗?哪位能说说看?个人门面租房合同模板有这些:个人门面租赁合同甲方:乙方:经甲乙双方平等协商同意达成有这些条款,...四、租金:1、门面租金双方协商为元,乙方在合同签订时一次...
  • 项目中遇到 统计近一年的数据,按统计,这是sql语句 SELECT MONTH, COUNT(*) AS count FROM ( SELECT DATE_FORMAT(t_task.create_time, '%Y%m') month FROM t_task WHERE t_task....
  • mysql日期如何加一年、一、一天

    千次阅读 2021-03-04 15:48:22
    mysql日期加一年的方法:日期增加一年,使用updata更新语句,代码为【UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR)】 我们在处理mysql日期数据时,有时候需要在指定日期的基础...如果需要增加多年多月
  • -- 本月 select tabb.current_month from (select substr(add_months(FROM_UNIXTIME(UNIX_...-- 上一个 select tabb.last_month from (select substr(add_months(FROM_UNIXTIME(UNIX_TIMESTAMP(),'yyyy-MM-d.
  • 加上一年 UPDATE TABLE SET FIELD = FIELD +numtoyminterval(1,'year') UPDATE TABLE SET FIELD = ADD_MONTHS(FIELD,12) 加上一 UPDATE TABLE SET FIELD = FIELD +numtoyminterval(1,'month') UPDATE TABLE SET...
  • JAVA获取下一年,下个,下一天;月份为何以0开始?JAVA获取下一年,下个,下一天;月份为何以0开始?活不说,直接上代码:public static void main(String[] args) {Calendar calendar = Calendar.getInstance...
  • 闰年的2是29天 平时的2是28天 1 3 5 7 8 10 12是 31 天 4 6 11是 30 天 #include <stdio.h> int main() { int year, month; while(scanf("%d %d", &year, &month) !=EOF) { if(year % 4 ...
  • 本题13个分支(比1年12个共需12个分支1),编程可使用的分支结构有哪些?else…if、if…else的嵌套和switch使用哪一个最为简捷?是switch吗? 代码如下: #include <stdio.h> #include
  • 最后更新于:2013.04.08 mysql查询 昨天 一周前 一一年前的数据 mysql 昨天 一周前 一一年前的数据 这里主要用到了DATE_SUB, 参考如下 复制代码代码如下: SELECT * FROM yh_content where inputtime>DATE...
  • 最近项目中遇到,记录下来方法可以是:select '1' month from dual union allselect '2' month from dual union allselect '3' month from dual union allselect '4' month from dual union allselect '5' month ...
  • 数据在mongo中,要求按统计最近一年内的数据; 问题描述: 1.每天都会有数据,但是数据每天都是全量的,也就是说2号的数据包含1号的全部数据; 所以,按统计,每只能取最后一天的数据进行加和; 2.时间字段...
  • 计算A日期和B日期之间相差几年,不满一年一年: 解决方案:对比两日期的天数,如果数值不一样认为不满一个,加一操作 数据库: SELECT ( case WHEN ( `b`.`LASTINSPECTTYPE` = '改造' ) THEN ( ...
  • 最近碰到一个需求是统计某张表的数据,统计时间维度分别为当天、本周、本月、近三、近一年,其中当天的统计单位为时(h)、本周和本月统计单位为天(d)、近三和近一年统计单位为(m),如果当前时间单位没有...
  • 统计查询一年数据
  • C语言 从键盘输入年号和号,计算这一年的这一共有几天。來源:互聯網2010-01-25 15:08:06評論分類: 電腦/網絡 >> 程序設計 >> 其他編程語言參考答案:#include"stdio.h"void main(){int b,s=0,a;scanf...
  • public static void main(String[] args) { // 键盘输入任意年份 Scanner s = new Scanner(System.in); System.out.println("请输入...设置为三,因月份从0开始+1,设置月份为2 Calendar c = Calendar.getInstance
  • //过去一 calendar.setTime(new Date()); calendar.add(Calendar.MONTH, -1); Date m = calendar.getTime(); String mon = format.format(m); System.out.println("过去一个:"+mon); //过去三个 calendar....
  • c语言:给定这一年的第几天,要求能输出这一天是几几日。哪位高手会啊???答案:2信息版本:手机版解决时间 2019-10-03 22:20已解决2019-10-03 02:32c语言:给定这一年的第几天,要求能输出这一天是几几日。哪...
  • //获取某一年的天数,返回数组(12个元素) exportfunctiongetDaysByYear(year){ lettemp=[] for(leti=1;i<13;i++){ temp.push(newDate(year,i,0).getDate()) } returntemp } ...
  • //结果 同样,类似的,求前一ca.add(Calendar.MONTH, -1),前一天ca.add(Calendar.DATE, -1) =================补充================= 有朋友说“月份这样做是有问题的,比如...
  • Calendar cal = Calendar.getInstance();...//上一年 //cal.add(Calendar.MONTH,-1);//上个 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String day = sdf.format(cal.getTime()); ...
  • 加法select sysdate,add_months(sysdate,12) from dual; --加1年select sysdate,add_months(sysdate,1) from dual; --加1select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期s...
  • FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) 上一 SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) )...
  • mysql 昨天 一周前 一一年前的数据 这里主要用到了DATE_SUB,参考如下代码如下:SELECT * FROM yh_contentwhere inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY)where inputtime>DATE_SUB(CURDATE(), ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 359,498
精华内容 143,799
关键字:

一年等于多月