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] 画像を合成する
画像を合成 以下の2つの画像を合成してみます。円と四角です。 画像をプロジェクトに追
-
[Objective-C] no architectures to compile for … のコンパイルエラーについて
起動したプロジェクトでコンパイルエラーが出ました。 no architectures to com
-
[Swift] UINavigationControllerで戻るイベントを取得する
UINavigationController UINavigationControllerを使用し
-
[Swift] optional値の設定(??)
optional値がnilの時 プロジェクトでのテンプレートを選択した時にソースコードが自動生成さ
-
[iPhone App]WorkManager アップデートしました。
Processing For App Storeでやきもきした僕です。こんにちわ。 今
-
[Swift] Asset Catalogについて
XCode5から追加されたAsset Catalog。 いままで標準のImages.xcasset