未分類

日付クラス

投稿日:

       

Dateクラスは日時を取得するときに使用します。「import java.util.Date」のインポート文が必要です。

次に日付のフォーマットを設定するには、SimpleDateFormatクラスを使用して、インスタンスの引数に日付フォーマットを指定する必要があります。

“yyyy年MM月dd日HH時mm分ss秒”が任意の日時フォーマットです。ここで指定したフォーマットを使い、次の行で日時を設定しています。

getInstanceでオブジェクトを作成

Calendarクラスは演算子newではなく、getInstanceメソッドを呼ぶことにより、オブジェクトを作成します。

getメソッドで現在の年月日をそれぞれ取得しています。

注意点として、CalendarクラスやDateクラスは月またぎの問題があり、0が1月となります。10行目のように+1する必要があります。

月の最終日を取得する

1月は31日ですが6月、9月は30日まで、月によって日数が違います。

月の最終日を取得するには、getActualMinimumメソッドを使用します。

処理時間を計測する

処理時間を計測するには、System.currentTimeMillisメソッドを使います。

下記のコードでは、処理前の時刻を取得して、時間計測したい処理後の時刻を引いた差を表示しています。

このように、System.currentTimeMillisメソッドを使うと、処理時間を計測することができます。

曜日を取得

曜日取得には、Calendar.DAY_OF_WEEKを利用します。

日曜が1で始まる1~7の数字です。下記のコードではswitch文から曜日を判定しています。

時間の操作

Calendarのaddメソッドを使って日付・時刻などのフィールド値を操作します。たとえば、現在の時刻から15時間後にしたい場合は、以下のようにしてください。

c.add(Calendar.HOUR_OF_DAY,15);

いかがでしょうか。この章では、現在の日時を取得する様々な方法を解説してきました。

日時の取得は、処理時間の計測やカレンダー作成などにも使用できます。

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

サンプルイメージ

Android Studioインストール&日本語化

      まずAndroid StudioとGoogle検索して、1番上の項目を選択してください。 下記の画面になるので、最新バージョンをダウンロードしましょう。 DOWNLOAD ANDROID …

サンプルイメージ

コンストラクタのしくみ

                 クラスの中には、フィールドとメソッドのほかに、コンストラクタと呼ばれるものを記述することができます。 コンストラクタは、メソッドに大変よく似ています。しかし、コンスト …

Android 練習問題(文字、図形の描画)

     問題1-1 Kuku 九九の表を表示してください。 問題1-2 CheckerBoard 下図のように表示させてください。正方形の大きさは適当でよい。 問題1-3 AslantLine 以下 …

Android 図形、画像の描画

     ソースコードの解説 GraphicsExはプログラムの本体となるクラスです。 GraphicsView.javaを解説します。 ①ラインの描画(25行目) 描画前に「ライン幅」と「描画スタイ …

サンプルイメージ

for文のしくみを知る

激レアキャラをゲットするまでは・・・→レアガチャを引き続ける 私たちの生活に朝起きる、歯を磨く、朝食を食べる、学校に行く・・・といった「繰り返し処理」を行っています。 Javaでは、このような繰り返し …