アカウント名:
パスワード:
「こんなもの、ライブラリを使うまでもない」。そして罠に嵌る。
いやあライブラリ使っても油断してると簡単に罠にはまりますよ。たとえば任意の日付の1ヵ月後、2ヵ月後、…12ヵ月後の日付までを求める処理をJavaで
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");Calendar cal = Calendar.getInstance();for (int i = 0; i < 12; i++) { cal.add(Calendar.MONTH, 1); System.out.println(df.format(cal.getTime()));}
みたいにしちゃうとか。
ここでいうライブラリとは、「任意の日付のnカ月後の日付を求める処理」そのものの事ですよ。
そんなのdateコマンドでとググったら面白いの見つけた。
http://shellscript.sunone.me/date.html [sunone.me]#私もバグ作るとこだったか。
1ヶ月後だとそんなに違和感は無いが、1ヶ月前だとおかしなことになるという話. date -d '2012-03-31 1 months ago' '+%m'
"nヵ月後"だとまず暦日でしょうけど、存在しない日は月末とみなすのか、翌日に繰り下げるのかとか稼働日なのか解釈はいろいろあるし。
鉄道の定期とかは月末とみなしますね。例:1か月定期1/30→2/29まで有効1/31→2/29まで有効2/29→3/28まで有効3/1→3/31まで有効
まぁ、民法がそういう風に定めているからですが。 [e-gov.go.jp]
法律つながりで。日付の解釈と同じように祝日も国民の祝日に関する法律 [cao.go.jp]で定められていてその運用にみんな従ってるハズなのに、「春分の日と秋分の日は前年の2月の官報がでないとわかりません」と言ったらはぁ?という顔をされました。。。いや、知らないのはいいんすけど、法律できまってることぐらい知っといてよと。
# そんなの計算して近似して注意書きでものせとけよ!と男前なディレクション希望
おれなんか、バレンタインデーのことは毎年2/14を過ぎるまでキッパリ忘れてるぜ!忘れてるだけなんだぞ!ほ、ホントだからなっ!
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
バグの原因 (スコア:0)
うるう年判定なんて、一回プログラム書いてテストしたらまず変更しないだろうし、インターフェイス気に入らないから作り直すっていうようなインターフェイスにはならないと思うのですが。
「小さいから簡単だろw」って思って毎回作り直してるんですかね。
Re: (スコア:0)
「こんなもの、ライブラリを使うまでもない」。
そして罠に嵌る。
Re: (スコア:0)
いやあライブラリ使っても油断してると簡単に罠にはまりますよ。
たとえば任意の日付の1ヵ月後、2ヵ月後、…12ヵ月後の日付までを求める処理をJavaで
みたいにしちゃうとか。
Re: (スコア:1)
ここでいうライブラリとは、「任意の日付のnカ月後の日付を求める処理」そのものの事ですよ。
Re: (スコア:0)
そんなのdateコマンドでとググったら面白いの見つけた。
http://shellscript.sunone.me/date.html [sunone.me]
#私もバグ作るとこだったか。
1ヶ月後だとそんなに違和感は無いが、1ヶ月前だとおかしなことになるという話.
date -d '2012-03-31 1 months ago' '+%m'
"nヵ月後"だとまず暦日でしょうけど、存在しない日は月末とみなすのか、翌日に繰り下げるのかとか稼働日なのか解釈はいろいろあるし。
Re: (スコア:1)
鉄道の定期とかは月末とみなしますね。
例:1か月定期
1/30→2/29まで有効
1/31→2/29まで有効
2/29→3/28まで有効
3/1→3/31まで有効
まぁ、民法がそういう風に定めているからですが。 [e-gov.go.jp]
Re:バグの原因 (スコア:0)
法律つながりで。
日付の解釈と同じように祝日も国民の祝日に関する法律 [cao.go.jp]で定められていてその運用にみんな従ってるハズなのに、「春分の日と秋分の日は前年の2月の官報がでないとわかりません」と言ったらはぁ?という顔をされました。。。いや、知らないのはいいんすけど、法律できまってることぐらい知っといてよと。
# そんなの計算して近似して注意書きでものせとけよ!と男前なディレクション希望
Re: (スコア:0)
おれなんか、バレンタインデーのことは毎年2/14を過ぎるまでキッパリ忘れてるぜ!
忘れてるだけなんだぞ!ほ、ホントだからなっ!