el-data-picker 获取当前日期,具体时分秒

1.首先引入文件datatimeStr.js
import { getDateStr } from "@/utils/datatimeStr";

2.html
<el-date-picker v-model="form.turnAt" type="date" placeholder="请选择" value-format="yyyy-MM-dd HH:mm:ss" style="width: 100%" auto-complete="off" :picker-options="pickerOptions" >

</el-date-picker>

3.赋值
在data或者函数中
this.form.turnAt = getDateStr(true)


4.文件在下方。。

const monthLastDay = {
  '01': '31',
  '02': '28',
  '02B': '29',
  '03': '31',
  '04': '30',
  '05': '31',
  '06': '30',
  '07': '31',
  '08': '31',
  '09': '30',
  '10': '31',
  '11': '30',
  '12': '31',
}

/**
 * 根据时间字符串获取对应月份的最后一天
 * 
 * @param {*} datatimeStr 2021-02-01 00:00:00
 * @param {*} changeTime 是否修改时间字符串,默认为false
 * @param {*} timeStr 修改后的时间字符串,若不传值则改为 23:59:59
 */
function getMonthLastDay(datatimeStr,changeTime,timeStr){
  let datatimeArr = datatimeStr.split(" ")
  let dataStr = datatimeArr[0]
  let newTimeStr = ''
  if(changeTime != null && changeTime){
    if(timeStr != null && timeStr.length > 0){
      newTimeStr = " " + timeStr
    }else{
      newTimeStr = " 23:59:59"
    }
  }else{
    newTimeStr = datatimeArr.length > 1?(" "+datatimeArr[1]):''
  }
  // 将结束日期改为月最后一天
  let dataArr = dataStr.split("-")
  let monStr = dataArr[1];
  if('02' === monStr && parseInt(dataArr[0])%4 ===0){
    // 闰年
    monStr = '02B'
  }
  dataArr[2] = monthLastDay[monStr]
  dataStr = dataArr.join("-")
  return dataStr + newTimeStr
}

/**
 * 根据时间获取字符串
 * @param {*} needTime 是否需要时间部分
 * @param {*} date 日期,如果不传则使用当前时间
 * @returns 
 */
 function getDateStr(needTime,date){
  if(needTime == null){
    needTime = false
  }
  if(date == null){
    date = new Date();
  }
  let year = date.getFullYear()
  let month = date.getMonth()+1
  if(month < 10){
    month = '0' + month
  }
  let day = date.getDate()
  if(day < 10){
    day = '0' + day
  }
  if(!needTime){
    return year+"-"+month+"-"+day
  }
  let hour = date.getHours()
  if(hour < 10){
    hour = '0' + hour
  }
  let minute = date.getMinutes()
  if(minute < 10){
    minute = '0' + minute
  }
  let second = date.getSeconds()
  if(second < 10){
    second = '0' + second
  }
  return year+"-"+month+"-"+day+" "+ hour +":"+ minute +":"+second;
}

/**
 * 向日期字符串增加时间部分
 * @param {*} dateStr 日期字符串 2021-01-01
 * @param {*} type 1:增加 00:00:00,2:增加 23:59:59
 * @returns 
 */
 function addDateTimeStr(dateStr,type){
  if(type == null){
    type = 1
  }
  if(1 === type){
    return dateStr + " 00:00:00"
  }
  return dateStr + " 23:59:59"
}

export {
  getMonthLastDay,
  getDateStr,
  addDateTimeStr
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值