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
関連記事
-
-
[Swift] Asset Catalogについて
XCode5から追加されたAsset Catalog。 いままで標準のImages.xcasset
-
-
[Objective-C] デリゲート (Delegate)を理解する!
デリゲートとは? デリゲートに関しての意味合いとして、”委譲”とか”代理”と説明されることが多いで
-
-
[Objective-C] 文字列操作の便利Tips
Tipsいろいろ 先日の投稿 共通関数をまとめたクラスを作ろう!の流れで、文字列を操作するときに便
-
-
App開発をはじめてみました。
はじめてみたはいいものの、右も左もわからず、書籍を読みあさり、ネットを徘徊し、いろんなことを調べ上げ
-
-
[Objective-C] 小数点を丸める!(数値変換)
小数点を含む数値 Objective-Cに限らず、小数点を含む数値を計算する場合はdoubleやf
-
-
TabBarControllerとNavigationControllerのボタン追加
TabBarとNavigationを同時に使っているViewControllerの場合、naviga
-
-
[iPhone App]WorkManager アップデートしました。
Processing For App Storeでやきもきした僕です。こんにちわ。 今
-
-
[Swift] UITableViewのセルにアクションを設定する
セル選択→アクション UITableViewControllerを使用したテーブルビューの画面があ
-
-
[Swift] optional値の設定(??)
optional値がnilの時 プロジェクトでのテンプレートを選択した時にソースコードが自動生成さ
-
-
[Swift] Swiftでいろんなfor文まとめてみた
いろんなfor文 プログラム作成で必ず出てくるfor文を自分なりにまとめてみました。 Swift