uni-app 获取比当前时间多一个月(时间戳)
1.在pages里新建文件夹common,common里新建.js文件命名method.js
如何获取当前时间
1.定义一个当前时间,一个存放一个月后时间
- 时间多一个月需要注意的是,当前月份去下个月份,时间以当月时间为准,注意当月比下个多一天,但是七八月份例外
- 一月判断下一个月的天数需要考虑闰年和平年的天数,最后一天是28还是29,二月需要判断当月时间
- 当前时间的时间戳 + 这个月的天数×24小时×60分钟×60秒×1000毫秒
<template>
<view style="margin: 50rpx;">
<text>一个月后:</text><text>{{da.year }} {{da.time}}</text>
</view>
</template>
export default {
data() {
return {
da:'',
now:''
}
},
onShow() {
// this.now = yearTime('yearTime')
var end = Date.now()
// var end = new Date('2019/12/31 15:18').getTime()
var day = 31
var enda = new Date(end);
var endm = enda.getMonth() + 1;
var d = enda.getDate();
if (endm == 4 || endm == 6 || endm == 9 || endm == 11) {
day = 30
}else{
if(d == 31){
day = 30
}
if(endm == 7 || endm == 12){
day = 31
}
}
if (endm == 1) {
var endy = enda.getFullYear();
day = 31
if (d == 31) {
day = 28
}
if (d == 30) {
day = 29
}
if (d == 29) {
day = 30
}
if (endy % 4 == 0) {
day = 31
if (d == 31) {
day = 29
}
if (d == 30) {
day = 30
}
if (d == 29) {
day = 31
}
}
}
if (endm == 2) {
var endy = enda.getFullYear();
day = 28
if (endy % 4 == 0) {
day = 29
}
}
var start = 1000 * 60 * 60 * 24 * day
var interval = end + start;
this.da = this.getTime(interval)
},
methods: {
getTime(e){
var a =new Date(e);
var y=a.getFullYear();
var m=a.getMonth()+1;
m = m<10? "0"+m:m;
var d=a.getDate();
d = d<10? "0"+d:d;
var h=a.getHours();
h = h<10? "0"+h:h;
var mm=a.getMinutes();
mm = mm<10? "0"+mm:mm;
var s=a.getSeconds();
s = s<10? "0"+s:s;
return {
year : y + '/' + m + '/' + d,
time : h + ':' + mm + ':' + s,
hm : h + ':' + mm,
h : h,
mm : mm,
s : s,
y : y,
m : m,
d : d
}
}
}
完成!