ひよっこSEのコツコツ備忘録

システム開発に携わる中で、知識として学んだことや覚えたことを書き綴っています。

Java

【Java】日付の計算(加算と減算)

投稿日:2013年8月14日 更新日:

システム日付や任意の日付に対して加算や減算を行うには、Calendarクラスを使用する。

下のサンプルでは、システム日付を保持したCalendarオブジェクトに対して日数などの加減算を行い、結果をyyyyMMdd形式の文字列に変換しております。

ちなみにフォーマット変換にはSimpleDateFormatクラスを使用しているので、コンストラクタに渡す書式文字列によって、好きな形式に変換することができます…と。

 

ちなみに、Calendarオブジェクトにはシステム日付だけでなく任意の日付を設定することももちろんできる。

ただし要注意ポイントとして、「月」に設定する値は1~12ではなく0~11を指定するので、例えば1月を設定したい場合は0、12月を設定したい場合は11と指定しないとダメ。ややこしい…。

 

もちろん、任意の日付に対しても同様の方法で計算を行うことができます。

-Java
-,

執筆者:

関連記事

【Java】日付妥当性チェック

画面から入力された値が日付として妥当かどうかをチェックする方法。 ここで言ってる「妥当かどうか」と言うのは、 ① そもそもそんな日付が存在するのか (2014年10月40日とか、うるう年とか・・・) …

【Java】splitメソッドで文字列分割

StringTokenizerを使用した文字列の分割は推奨されていないようなので、主流(?)なsplitメソッドによる文字列分割。 使い方としては、第1引数に区切り文字を渡してあげると、分割された文字 …

【Java】String型とint型の型変換

文字列と数値の型変換を行うことは結構あって、一度覚えてしまえば忘れることはないと思うけど念のためメモ。 まずは文字列を数値に変換する方法。 [crayon-5c71d40e0328b790192233 …

【Java】for文と拡張for文の速度比較

普通のfor文と拡張for文、以前どこかで「拡張for文は内部的に云々カンヌンなため、パフォーマンス的には通常のfor文に劣る」っていう記述を見たことがある気がしたので、実際に速度を比べてみた。 [c …

【Java】StringTokenizerクラスで文字列分割

文字列をカンマやスペースなど、任意の区切り文字で分割する方法。 やり方は多分いろいろあるけど、今回はStringTokenizerクラスを使用するやり方。 [crayon-5c71d40e039ce6 …