素人のアンドロイドアプリ開発日記

Calenderクラスを使う。

2011.12.12

特に多くのサイトでも、紹介されている、Calenderの使い方を勉強してみたいと思います。

Calenderと言う名前のクラスですが、現在の時間をはじめ、カレンダーを作るのに、必要な情報を提供しているクラスですが、直接はカレンダーのインターフェースを提供する訳ではないようです。

最初にカレンダーのインスタンスを取得します。

Calendar calender = Calendar.getInstance();
年:calender.get(Calendar.YEAR);
月:calender.get(Calendar.MONTH)+1;
日:calender.get(Calendar.DAY_OF_MONTH);
曜日(1:日曜):calender.get(Calendar.DAY_OF_WEEK);
その曜日の出現が何回目:calender.get(Calendar.DAY_OF_WEEK_IN_MONTH);
時:calender.get(Calendar.HOUR_OF_DAY);
分:calender.get(Calendar.MINUTE);
秒:calender.get(Calendar.SECOND);

曜日の値に関しては、Calendar.SUNDAYと比較をする事で、何曜日かも確認できます。一通り時間の情報を取得できます。

http://www.javadrive.jp/start/calendar/index4.html

上記のクラスの利用で、加算と減算などもカンタンに行えます。

加算

calender.add(Calendar.HOUR_OF_DAY,1);

上記で、データ内の時間を1時間プラスができる。また、

減算

calender.add(Calendar.HOUR_OF_DAY,-1);

で、減算に関しても同様の対応が可能である

直近のデータであれば、減算、加算を用いる事で、たとえば、9月4日から、-5をして8月31日になるので、あまり苦労もなく、前後の月などの日にちを取得できると言う利点があるようです。

 

カンタンな使い方を一通り紹介となってしまいましたが、割と、時間を操るアプリなどでは利用価値のあるクラスかと思います。

 

/*—–
追加
——*/

Calendar calendar = Calendar.getInstance(); // Calendar取得
calendar.setTimeInMillis(System.currentTimeMillis()); // 現在時刻を取得

上記で、システムから、今の時間が取得できるようです。

参考:TechBoost

 

同じカテゴリの記事を紹介します

流れる背景を作るステータスバーの色を好きな色にするカメラの権限の取得をするpush通知の実装を確認をする為に、phpを書くしかないListView GridViewに下部にマージンをあけたい時よくつかうメモListViewの設定split で ドット文字列を、bitmapにするクラスを作ってみた。uriから画像の回転角度を取得するgridviewとlistviewで表示にalphaanimationを使ったら動かないのが存在する問題自分で変数を持つクラスを作ってコピーした時に参照まで渡してしまう問題でかい画像が表示されない。という問題interfaceをandroidで使ってみるフルスクリーンでナビゲーションバーまで消せるパソコンを買ったらする事点滅をさせるスクリプトJsonObjectを扱う時のtry catchが邪魔なのでシンプルにする2chのまとめアプリは気を付けろArrayAdapterの使い方setTimeOutを作るarraylistを並び替えAndroidの勉強で気を付けるべき6つの事staticで変数を持ちまわす時Androidで定規を作る時にサイズを確認してみる。TextureViewがゴミから神になった日ListViewの位置を変更しないで更新する方法animationをxmlで設定するのはアホなようだ。listを作るのがめんどい件について矩形の中の点の存在条件についてScrollViewのScrollToが効かない時Twitterのアプリを暗黙的Intentで狙いうちの巻勉強した内容をクラスにしてみてるText三角形の座標の包括判定をプログラムで実装前回作ったeasingを使って、translateアニメーションにイージングをかける。AndroidのデフォルトのアニメーションがダサいのでEasingをJavascriptから持ってきたmatrixを使って、回転をさせる時に中心点をずらす方法destoryとかで割と実行してるメモリリーク対策AnimationDrawable 動かないTextViewをセンター寄せにする。特定のアプリがインストールされているかを判別する方法surfacevierをaddviewすると、一瞬画面が点滅する件アニメーションで高さを変更listviewで押すとデフォルトで背景に色がつくのを抑止するline-heightをアンドロイドのtextviewで設定をする。listviewの区切り線を消すframelayoutだとmarginが効かない@android2.2アンドロイドのimageviewで背景が透けるという糞仕様を発見ウインドウのサイズを取得する方法decodeResourceは劣化する上に糞遅い。decodeResourceは劣化します。もう一度言います。decodeResourceは劣化します。

カテゴリー:androidアプリTips

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする