el-data-picker 获取当前日期,具体时分秒
1.首先引入文件datatimeStr.jsimport { 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
·
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条内容
所有评论(0)