-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerateDairy.js
55 lines (49 loc) · 1.53 KB
/
generateDairy.js
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
const fs = require('fs');
function formatDate(input) {
let r = input.toString().length === 1 ? `0${input}` : input;
r = r.toString();
if (r === '60') {
r = '00';
}
return r;
}
const dayArr = ['周日','周一', '周二', '周三', '周四', '周五', '周六' ];
const nowDate = new Date();
const year = nowDate.getFullYear();
const month = formatDate(nowDate.getMonth() + 1);
const day = formatDate(nowDate.getDate());
const title = `${year}${month}${day}`;
const dst = `${title}.md`;
fs.writeFile(dst, '');
const logger = fs.createWriteStream(dst, {
flags: 'a', // 'a' means appending (old data will be preserved)
});
logger.write(`# ${title} \n`);
logger.write(`\n`);
logger.write(dayArr[nowDate.getDay()]);
logger.write(`\n`);
logger.write(`## TODO\n`);
logger.write(`\n`);
logger.write(`## 记录\n`);
logger.write('时间 | 事件 \n');
logger.write('------------ | ------------- \n');
const minuteInterval = 15;
const minHour = 8;
const maxHour = 18;
for (let hour = minHour; hour <= maxHour; hour++) {
for (let minute = 0; minute < 60;) {
const minuteStart = formatDate(minute);
const hourStart = formatDate(hour);
let minuteEnd = minute + minuteInterval;
let hourEnd = minuteEnd === 60 ? (hour + 1) : hour;
hourEnd = formatDate(hourEnd);
minuteEnd = formatDate(minuteEnd);
logger.write(`${hourStart}:${minuteStart} - ${hourEnd}:${minuteEnd} | \n`);
minute += minuteInterval;
}
}
logger.write(`\n`);
logger.write(`## 收获\n`);
logger.write(`\n`);
logger.write(`## 谨记\n`);
logger.write(`\n`);