NSDateを5分刻み・15分刻みで丸める
公開日:
:
最終更新日:2014/08/01
iPhone App 開発, Objective-C
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
関連記事
-
-
[iPhone App] WorkManager 1.2.0版がリリースされました。
新機能 以前から要望などが多かったものを元に、機能を追加いたしました。 新バージョンで追加された
-
-
[Objective-C] バージョン更新時に変更内容をアラートで出力する
アプリの更新内容を表示したい! バージョン更新時に変更内容を表示させたいのは、ユーザーがいちいちA
-
-
[Swift] CoreDataで検索したデータを削除する
CoreDataの検索と削除 前の投稿 CoreDataを使ってみる をふまえて今度は検索&削除
-
-
App開発をはじめてみました。
はじめてみたはいいものの、右も左もわからず、書籍を読みあさり、ネットを徘徊し、いろんなことを調べ上げ
-
-
[Objective-C] iPhoneアプリからのメーラー起動
今回はiPhoneアプリからメーラーを起動する処理を紹介します。 メーラー起動のコントローラー
-
-
[iPhone App]WorkManager アップデートしました。
Processing For App Storeでやきもきした僕です。こんにちわ。 今
-
-
[iPhone App] WorkManagerの不具合について
バージョン1.2.2の不具合 11/25日現在、iPhoneアプリの「WorkManger」バージ
-
-
[Swift] プロパティリスト(plist)を使ってCoreDataで一括登録する
プロパティリストを使う 初期データやあらかじめ用意したデータを一括登録したい場合、プロパティリスト
-
-
[Swift] Asset Catalogについて
XCode5から追加されたAsset Catalog。 いままで標準のImages.xcasset