截取年 月 日 的时间格式传给后台的时间格式

截取年 月 日 的时间格式

  // ? 截取日的最后一天
    getLastDayOfMonth(year, month) {
      let cdate = ''
      // 获取本年本月的第一天日期
      var date = new Date(year, month - 1, '01')
      // 设置日期
      date.setDate(1)
      // 设置月份
      date.setMonth(date.getMonth() + 1)
      // 获取本月的最后一天
      cdate = new Date(date.getTime() - 1000 * 60 * 60 * 24)
      // 打印某年某月的最后一天
      // alert(cdate.getFullYear() + '年' + (Number(cdate.getMonth()) + 1) + '月最后一天的日期:' + cdate.getDate() + '日')
      // 返回结果
      return cdate.getDate()
    },
    init(page) {
      if (page) {
        this.page.offset = page
      }
      const object = this.filter_HW()
      for (const key in object) {
        if (key === 'time' && object.time) {
          object.startTime = object.time[0] + '-01' || ''
          object.year = object.time[1].slice(0, 4)
          object.month = object.time[1].substring(5)
          const endDate = this.getLastDayOfMonth(object.year, object.month)
          object.endTime = object.time[1] + '-' + `${endDate}` || ''
          delete object.time
        }
      }
      console.log(object)
      if (!object.category) {
        object.category = ''
      }
      }
     //? 二种处理时间日期的方法
     // 处理合同月
       const l = (object['monthData'] || []).length
       object['startMonthData'] = (l > 0 && object['monthData'][0] + '-01') || ''
       object['endMonthData'] = (l > 1 && this.getFullDate(object['monthData'][1])) || ''
       delete object.monthData
       //? 或者处理合同月
        const l = (formObject['monthData'] || []).length
      formObject['startTime'] = l > 0 && formObject['monthData'][0] || ''
      // formObject['lastTime'] = l > 1 && formObject['monthData'][1] || ''
      formObject['endTime'] = (l > 1 && this.getFullDate(formObject['monthData'][1])) || ''

      if (formObject.startTime !== '' && formObject.lastTime !== '') {
        formObject.startTime = formObject.startTime + '-01'
        // formObject.lastTime = formObject.lastTime + '-01'
      }
      // 处理合同月月末时间
    getFullDate(date, fullDate = true) {
      // console.log(date, fullDate)
      if (date && fullDate) {
        const getYear = date.slice(0, 4)
        const getMonth = date.slice(5, 7)
        const fullDate = getYear + '-' + getMonth + '-' + new Date(getYear, getMonth, 0).getDate()
        return fullDate
      } else if (date && !fullDate) {
        return new Date(date.slice(0, 4), date.slice(5, 7), 0).getDate()
      } else {
        return ''
      }
    },
    // ? 无法清除年度期间 给合同月设值
    yaerDate() {
      const date = {
        year: new Date().getFullYear(), // ? 年
        month: new Date().getMonth() + 1 // ?月
      }
      const systemDate = date.year + '-' + (date.month < 10 ? '0' + date.month : date.month)
      const sysDate = date.year + '-' + (date.month < 10 ? '0' + date.month : date.month)
      const arr = [systemDate, sysDate]
      this.$refs.filter.setValue({ key: 'yearPeriod', value: arr })
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在批处理中,可以使用字符串处理函数来截取时间格式的字符串到份。具体来说,可以使用字符串截取函数来实现这个功能。根据引用中提到的信息,字符串的起始值从0开始,所以要截取份,可以指定起始值为0,截取长度为2的子字符串。这样就可以得到时间格式字符串中的份部分了。 所以,要截取时间格式的字符串到份,可以使用字符串截取函数,指定起始值为0,截取长度为2,即可得到份的字符串。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [BAT批处理中的字符串处理详解(字符串截取)](https://blog.csdn.net/zh6526157/article/details/129118960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [MATLAB代码示例,用于将一个字符串添加到字符串数组的末尾(附详细步骤).txt](https://download.csdn.net/download/weixin_44609920/88239228)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值