02/29 トラブル発生

朝、仕事場でトラブルが発生していた様だ!

聞くと閏年関連のバグのよう!
とある入力があって期間をチェックしているが、一年間なので2008/02/28~2009/02/28となるが、間違っていて~2009/02/29になっていたのが原因だった。(こんな日付無いよね)

担当者は2009/03/01迄とした様だが…
プログラムをみてみると、とっても最悪!

1.日付を文字列として受け取り日付型に変換。本日日付を作成。
2.1年後の日付を得るため、再度文字列変換し年月日に分解し年に+1。組み立て直す…
有り得んだろ?
日付型にしたなら日付型で演算して比較しろって…

まだ、こんなのがあるかもと思うと頭が痛い…

コメント (0件)


くろねこ研究所
https://www.blackcat.xyz/article.php/20080229140151572