Vue-時間間隔表示時間の選択
13644 ワード
一、template
二、script
<el-date-picker
placeholder=" "
v-model="value[0]"
type="datetime"
>
</el-date-picker
><span> </span>
<el-date-picker
:placeholder=" "
v-model="value[1]"
type="datetime"
>
</el-date-picker>
<p>
<span
> {{
"(" +
unit +
"):" +
dateConver(
value,
unit
)
}}</span
>
</p>
二、script
data(){
return {
value:[],
unit:' '
}
},methods:{
dateConver(times, unit) {
if (times.length !== 0 && times[0] && times[1]) {
//
var beginTime = times[0];
var endTime = times[1];
var daysLong = "";
if (Date.parse(endTime) > Date.parse(beginTime)) {
daysLong = Date.parse(endTime) - Date.parse(beginTime);
} else {
daysLong = Date.parse(beginTime) - Date.parse(endTime);
}
if (unit == " ") {
return (daysLong / 1000 / 60 / 60 / 24 / 30 / 12).toFixed(2);
} else if (unit == " ") {
return (daysLong / 1000 / 60 / 60 / 24 / 30).toFixed(2);
} else if (unit == " ") {
return (daysLong / 1000 / 60 / 60 / 24).toFixed(2);
} else if (unit == " " || unit == " ") {
return (daysLong / 1000 / 60 / 60).toFixed(2);
} else if (unit == " " || unit == " ") {
return (daysLong / 1000 / 60).toFixed(2);
} else if (unit == " ") {
return (daysLong / 1000).toFixed(2);
}
} else {
return "";
}
}
}