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
-
-
[iPhone App] WorkManager 1.2.0版がリリースされました。
新機能 以前から要望などが多かったものを元に、機能を追加いたしました。 新バージョンで追加された
-
-
App開発をはじめてみました。
はじめてみたはいいものの、右も左もわからず、書籍を読みあさり、ネットを徘徊し、いろんなことを調べ上げ
-
-
[Swift] optional値の設定(??)
optional値がnilの時 プロジェクトでのテンプレートを選択した時にソースコードが自動生成さ
-
-
[Objective-C] UINavigationControllerのセグエを使って画面遷移をする
画面遷移の実装 今回はUINavigationControllerを使って画面遷移をしたいと思いま
-
-
[Swift] UITabBarControllerでタブ選択時のイベントを取得する
UITabBarController タブを使った画面を作成する場合はUITabBarContro
-
-
[Objective-C] デリゲート (Delegate)を理解する!
デリゲートとは? デリゲートに関しての意味合いとして、”委譲”とか”代理”と説明されることが多いで
-
-
[Swift] Swiftでいろんなfor文まとめてみた
いろんなfor文 プログラム作成で必ず出てくるfor文を自分なりにまとめてみました。 Swift