Hatena::Groupnadesiko

そっとなでしこ RSSフィード


メインのブログに書くまでもない、なでしこ学習帳【記事一覧】 【このブログは何?】


特設!→【目次】なでしこ用Twitter 連携ライブラリ「なこったー」で遊ぶ


2011-04-09

日本語プログラミング言語「なでしこ」で月末日取得

日本語プログラミング言語「なでしこ」で月末日取得 - そっとなでしこ を含むブックマーク はてなブックマーク - 日本語プログラミング言語「なでしこ」で月末日取得 - そっとなでしこ

 指定した月の末日を取得したい。

 ふむ。ひと月が31日で無い月は「西向く侍」。2月の閏年対応はどうしよう…

…と、色々と小難しいロジックを考えようとしてしまったけれど、単純な取得方法がある

なでしこの「日付加算関数を利用して、末日を取得したい月の翌月一日からマイナス1日、「日付加算」すれば良い。これはラクチン。

 例えば、閏年であった2008年2月の月末日の取得はこんな感じ

「2008/03/01」に「-0/0/1」を日付加算。
それを表示。

関数化。

「2008/03」の月末日取得。
それを表示。

●月末日取得(YYYYMMの)
 翌月初日は、「{YYYYMM}/01」。
 月末日は、翌月初日に「-0/0/1」を日付加算。
 月末日で戻る。

 この月末日取得は、後で作る予定のツールで使うのだ。