実務から遠ざかってはや一年。
錆び付いた頭を動かすリハビリとして、現在時間を取る練習。
以前、時間の型(かた)を取る時のエピソードを思い出しました。
問題:今年はうるう年かどうかの判断。
どうしてもスマートなやり方が思いつかず。
色々検索したところ、「三月一日の前は何日か?」としらべる。というもの。
28日なら普通の年で29日ならうるう年。という結論で、目からうろこ。
普通ならここで「へぇーすごいね」で終るところだがそうはいきません。
西暦、月、日の表示となると、
YYYYMMDDとするのがベタです。
Macの場合は1月から9月までは一桁なので、五月一日の場合は、
201651となって取り出す時に苦労します。
左から何番目から何番目まで取り出して今日の日付として処理ができません。
日付の型は一桁の時もあれば二桁もあります。
どうするか?
日付の数字の前にゼロ”0”を足して、後ろから二つの数字を取る。
という方法がありました。
そうすれば、たとえ”1″でも”11″でも差し支えないわけです。
こういうのは普段からコードを書いている訓練をしないと
思いつきません。
勉強不足を思い知った次第。
しかもこれを自分が三年前にやっていた事を忘れていて。 ┓( ̄∇ ̄;)┏
一生懸命コードを書き続けないと、レベルの低いスキルがさらに低くなってしまう。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー