-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyearMonth.gs
46 lines (40 loc) · 1.43 KB
/
yearMonth.gs
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
// 検索する対象月の値定数
var TargetMonth = {
LastMonth : -1,
NextMonth : 1,
CurrentMonth : 0,
LastMonthString : '先月の',
NextMonthString : '来月の',
CurrentMonthString : '今月の'
}
/**
* 対象の月情報を取得する
* 来月、今月、先月なのかの情報を取得し返す
* @param {String} [message] - 文字列(来月の声優名、先月の声優名、声優名の形式)
* @return {Number} 月情報(-1,0,1)を返す
*/
function getTargetMonth(message) {
if (message.indexOf(TargetMonth.LastMonthString) != -1) {
return TargetMonth.LastMonth
} else if (message.indexOf(TargetMonth.NextMonthString) != -1) {
return TargetMonth.NextMonth;
} else {
return TargetMonth.CurrentMonth;
}
}
/**
* 年月の文字列を返す
* @param {Number} [addMonth] - ◯ヶ月前、◯ヶ月後の情報
* @return {String} 日付の文字列 YYYYMMの形式を返す
*/
function getYearMonth(addMonth) {
var date = new Date();
// addMonthの内容により◯ヶ月前、◯ヶ月後の情報をセットする
date.setMonth(date.getMonth() + addMonth);
// 月は-1で取得されるため、+1する
var year = date.getFullYear(),
month = date.getMonth() + 1;
// Logger.log('年月:' + year + ('0' + month).slice(-2));
// 月が1桁時は前0を付加して年月の文字列を返す
return year + ('0' + month).slice(-2);
}