NSDateを5分刻み・15分刻みで丸める
公開日:
:
最終更新日:2014/08/01
iPhone App 開発, Objective-C
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/users/1/juny/web/hidef/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
NsDateを初期値としてUIDatePicker等に設定する場合、日付の丸め処理が必要になるのでメモ。
NsDateを5分間隔で丸める処理
+ (NSDate *)round5Minites:(NSDate *)date
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale systemLocale]];
[formatter setDateFormat:@"m"];
int ref = [[formatter stringFromDate:date] intValue];
if (ref % 5 != 0)
{
float def = round(ref * 0.1f) * 10;
if(def < ref) def += 5;
date = [date dateByAddingTimeInterval:60 * (def - ref)];
}
return date;
}
NsDateを15分間隔で丸める処理
+ (NSDate *)round15Minites:(NSDate *)date
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[NSLocale systemLocale]];
[formatter setDateFormat:@"mm"];
int minutes = [[formatter stringFromDate:date] intValue];
[formatter setDateFormat:@"ss"];
int seconds = [[formatter stringFromDate:date] intValue];
int remain = minutes % 15;
return [date dateByAddingTimeInterval:-(60 * remain) - seconds];
}
以上。
ad
関連記事
-
-
TabBarControllerとNavigationControllerのボタン追加
TabBarとNavigationを同時に使っているViewControllerの場合、naviga
-
-
[Objective-C] 小数点を丸める!(数値変換)
小数点を含む数値 Objective-Cに限らず、小数点を含む数値を計算する場合はdoubleやf
-
-
[Swift] UITableViewのセルにアクションを設定する
セル選択→アクション UITableViewControllerを使用したテーブルビューの画面があ
-
-
[Objective-C] デリゲート (Delegate)を理解する!
デリゲートとは? デリゲートに関しての意味合いとして、”委譲”とか”代理”と説明されることが多いで
-
-
[Swift] プロパティリスト(plist)の値を取得
plistからデータを取得してみます。 こちらのエントリーも参考にしてみてください。 プロパテ
-
-
[Swift] 定数クラスをつくってみる
Objective-cの場合 今回は共通にする定数をまとめるクラスを作ってみます。 まずはO
-
-
[Objective-C] 共通関数をまとめたクラスを作ろう!
共通クラスとは? アプリを作っていると「この処理何回も書いてるなー」ということが多々あると思います
-
-
[Swift] UITabBarControllerでタブ選択時のイベントを取得する
UITabBarController タブを使った画面を作成する場合はUITabBarContro