質問編集履歴

3

Lhankor_Mhy様の回答をもとにテスト

2021/10/11 06:27

投稿

oyashiro
oyashiro

スコア37

test CHANGED
File without changes
test CHANGED
@@ -209,3 +209,57 @@
209
209
 
210
210
 
211
211
  にしたいです。
212
+
213
+
214
+
215
+
216
+
217
+
218
+
219
+
220
+
221
+ 追記
222
+
223
+
224
+
225
+ テストのため、火曜日を休みと想定して下記のように記述しましたが
226
+
227
+ 現在時刻で10/13水になってしまう。
228
+
229
+
230
+
231
+ ```
232
+
233
+ function isHoliday(year,month,date,nday){
234
+
235
+ nofw=Math.floor((date-1)/7)+1;
236
+
237
+ shunbun=Math.floor(20.8431+0.242194*(year-1980)-Math.floor((year-1980)/4));
238
+
239
+ syubun=Math.floor(23.2488+0.242194*(year-1980)-Math.floor((year-1980)/4));
240
+
241
+ if(month==1 && date==1){return 1;} //元旦
242
+
243
+ if(month==1 && date==2){return 1;} //元旦
244
+
245
+ if(month==1 && date==3){return 1;} //元旦
246
+
247
+ if(myHours < 17){
248
+
249
+ if (nday == 2) { return 1; } // 日曜
250
+
251
+ }
252
+
253
+
254
+
255
+ if (nday == 2) { return 1; } // 日曜
256
+
257
+
258
+
259
+ return 0;
260
+
261
+
262
+
263
+ }
264
+
265
+ ```

2

質問のまとめを追記

2021/10/11 06:27

投稿

oyashiro
oyashiro

スコア37

test CHANGED
File without changes
test CHANGED
@@ -191,3 +191,21 @@
191
191
 
192
192
 
193
193
  どのようにすれば解決できるでしょうか?
194
+
195
+
196
+
197
+
198
+
199
+ 質問をまとめると
200
+
201
+
202
+
203
+ 月~金は14:00までは当日の日付、それ以降は翌日の日付
204
+
205
+ 土曜日は14:00までは当日の日付、14:00~17:00までは翌日の日付、それ以降は月曜日の日付
206
+
207
+ 日曜日は休日
208
+
209
+
210
+
211
+ にしたいです。

1

日曜日休日判定の追加と試したことの説明追記

2021/10/11 04:08

投稿

oyashiro
oyashiro

スコア37

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  if (month == 1 && date == 1) { return 1; } // 元旦
38
38
 
39
-
39
+ if (nday == 0) { return 2; } // 日曜
40
40
 
41
41
 
42
42
 
@@ -170,6 +170,8 @@
170
170
 
171
171
  考えたのが
172
172
 
173
+ function isHolidayに下記を追記
174
+
173
175
  ```
174
176
 
175
177
  if(myHours >= 17){