-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJava
More file actions
78 lines (73 loc) · 2.59 KB
/
Java
File metadata and controls
78 lines (73 loc) · 2.59 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
var tlist = {
1: ["元旦", "2022-01-01"],
2: ["春节", "2022-02-01"],
3: ["元宵", "2022-02-15"],
4: ["清明", "2022-04-05"],
5: ["劳动", "2022-05-01"],
6: ["端午", "2022-06-03"],
7: ["七夕", "2022-08-04"],
8: ["中秋", "2022-09-10"],
9: ["国庆", "2022-10-01"],
10: ["元旦", "2023-01-01"],
11: ["春节", "2023-01-22"]
};
let tnow = new Date();
let tnowf =
tnow.getFullYear() + "-" + (tnow.getMonth() + 1) + "-" + tnow.getDate();
/* 计算2个日期相差的天数,不包含今天,如:2016-12-13到2016-12-15,相差2天
* @param startDateString
* @param endDateString
* @returns
*/
function dateDiff(startDateString, endDateString) {
var separator = "-"; //日期分隔符
var startDates = startDateString.split(separator);
var endDates = endDateString.split(separator);
var startDate = new Date(startDates[0], startDates[1] - 1, startDates[2]);
var endDate = new Date(endDates[0], endDates[1] - 1, endDates[2]);
return parseInt(
(endDate - startDate) / 1000 / 60 / 60 / 24
).toString();
}
//计算输入序号对应的时间与现在的天数间隔
function tnumcount(num) {
let dnum = num;
return dateDiff(tnowf, tlist[dnum][1]);
}
//获取最接近的日期
function now() {
for (var i = 1; i <= Object.getOwnPropertyNames(tlist).length; i++) {
if (Number(dateDiff(tnowf, tlist[i.toString()][1])) >= 0) {
//console.log("最近的日期是:" + tlist[i.toString()][0]);
//console.log("列表长度:" + Object.getOwnPropertyNames(tlist).length);
//console.log("时间差距:" + Number(dateDiff(tnowf, tlist[i.toString()][1])));
return i;
}
}
}
//如果是0天,发送emoji;
let nowlist = now();
function today(day) {
let daythis = day;
if (daythis == "0") {
datenotice();
return "🎉";
} else {
return daythis;
}
}
//提醒日当天发送通知
function datenotice() {
if ($persistentStore.read("timecardpushed") != tlist[nowlist][1] && tnow.getHours() >= 6) {
$persistentStore.write(tlist[nowlist][1], "timecardpushed");
$notification.post("假日祝福","", "今天是" + tlist[nowlist][1] + "日 " + tlist[nowlist][0] + " 🎉")
} else if ($persistentStore.read("timecardpushed") == tlist[nowlist][1]) {
//console.log("当日已通知");
}
}
$done({
title:"节假日倒计时",
icon:"list.dash.header.rectangle",
'icon-color': "#5AC8FA",
content:tlist[nowlist][0]+" : "+today(tnumcount(nowlist))+"天\n"+tlist[Number(nowlist) + Number(1)][0] +" : "+ tnumcount(Number(nowlist) + Number(1))+ "天\n"+tlist[Number(nowlist) + Number(2)][0]+" : "+tnumcount(Number(nowlist) + Number(2))+"天"
})