index.js
4.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
// 获取年月时、分
export const taskTimeFormat = (val) => {
const times = getTimeDate(val)
return times.date
}
// 获取时、分
export const overTimeFormat = (val) => {
const times = getTimeDate(val)
return times.times
}
// 时间格式化
export const getTimeDate = (val) => {
const date = new Date(val);
date.setTime(date.getTime() + 3600000)
//年 getFullYear():四位数字返回年份
const year = date.getFullYear(); //getFullYear()代替getYear()
//月 getMonth():0 ~ 11
const month = date.getMonth() + 1;
//日 getDate():(1 ~ 31)
const day = date.getDate();
//时 getHours():(0 ~ 23)
const hour = date.getHours();
//分 getMinutes(): (0 ~ 59)
const minute = date.getMinutes();
//秒 getSeconds():(0 ~ 59)
const second = date.getSeconds()
const time = {
date: addZero(month) + '-' + addZero(day) + ' ' + addZero(hour) + ':' + addZero(minute),
times: addZero(hour) + ':' + addZero(minute),
veryDayDate: addZero(year) + '-' + addZero(month) + '-' + addZero(day) + ' ' + '00' + ':' + '00' + ':' +
'00',
}
return time
}
function addZero(s) {
return s < 10 ? ('0' + s) : s;
}
// 获取处理当前日期,时分秒以00:00:00显示
export const getTate = (val) => {
let date = new Date(val);
const year = date.getFullYear(); //getFullYear()代替getYear()
//月 getMonth():0 ~ 11
const month = date.getMonth() + 1;
//日 getDate():(1 ~ 31)
const day = date.getDate();
const m = addZero(year) + '-' + addZero(month) + '-' + addZero(day) + ' ' + '00' + ':' + '00' + ':' +
'00';
return m
}
// 格式化触发的当前时间
export const getNow = (val) => {
let date = new Date(val);
let y = date.getFullYear();
let m = date.getMonth() + 1;
let d = date.getDate();
return m + "月" + d + '日';
}
// 前一天
export const preDay = (date) => {
let odata = new Date(new Date(date).getTime() - 24 * 60 * 60 * 1000); //计算当前日期 -1
return getTate(odata)
}
// 后一天
export const nextDay = (date) => {
let odata = new Date(new Date(date).getTime() + 24 * 60 * 60 * 1000); //计算当前日期 +1
return getTate(odata)
}
// 获取近30天数据
export const getDay = () => {
const times = timeList()
let arr = []
times.forEach((val) => {
const obj = getTate(val)
arr.push(obj)
})
return arr
}
// 获取当前日期、当月第一天,当月最后一天的时间戳,用来判断当前触发的时间是不是30天以内的时间
export const getMonthDay = (val) => {
const now = timeList()
// // 当天的时间戳
const timeNow = Date.parse(val);
// // 当月第一天时间戳
const timeStar = Date.parse(now[0]);
// // 当月最后一天时间戳
const timeEnd = Date.parse(now[now.length - 1]);
const times = {
timeNow: timeNow,
timeStar: timeStar,
timeEnd: timeEnd
}
return times
}
// 文字字节数限制
export const validateTextLength = (value) => {
// 中文、中文标点、全角字符按1长度,英文、英文符号、数字按0.5长度计算
if (value != undefined) {
let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/g
let mat = value.match(cnReg)
let length
if (mat) {
length = (mat.length + (value.length - mat.length) * 0.5)
return length
} else {
return value.length * 0.5
}
}
}
// 选择近30天时间
export const timeList = () => {
var thrityMonth = [];
for (var i = 0; i < 30; i++) {
thrityMonth.unshift(new Date(new Date().setDate(new Date().getDate() - i)).toLocaleDateString())
}
return thrityMonth
}
// 拨打电话
export const call = (val) => {
uni.makePhoneCall({
phoneNumber: val,
success(e) {
// console(e)
},
fail(e) {
// console(e)
}
})
}
//功能只展示不实现的提示
export const handleSecondQi = ()=>{
uni.showToast({
title: "程序员哥哥正在实现中",
icon: "none",
duration: 1000,
});
}
export const handleTimeToStrTime = (time)=>{
const newTime = time.replace(/-/g, '/')
return (new Date(newTime).getMonth() + 1 + '月') +
(new Date(newTime).getDate() + '日') + ' ' +
String(Number(new Date(newTime).getHours())<10?'0'+Number(new Date(newTime).getHours()) :Number(new Date(newTime).getHours())) + ':'+
String(Number(new Date(newTime).getMinutes())<10?'0'+Number(new Date(newTime).getMinutes()) :Number(new Date(newTime).getMinutes()))
}