2011-07-04 8 views
0

私はそれをたくさん検索しましたが、指定された時間を格納する方法を示すインスタンスは見つかりませんでした。例えば、私は適切な変数(私はそれがNSDateオブジェクトである必要があります)でコードの15時48分の時間を節約する必要があります。これは、以下の方法を時間間隔でなく正確な指定時刻に置き換える正確な時刻を保持したいので必要です。助けてくれてありがとう。指定された日付と時刻で変数を設定する方法は?

NSDate *notificationDate = [NSDate dateWithTimeIntervalSinceNow:5]; 
notification.fireDate = notificationDate; 

答えて

-1
+1

文字列に日付を入れてから始めると良いですが、それでは比較的脆く、遅くなります。 NSDateFormatterは、外部リソース(サーバー時間、ユーザー入力)からの読み込みには適していますが、実際にはコードから日付を設定するのには適していません。 –

1

使用NSDateComponents

NSDateComponents *comps = [[NSDateComponents alloc] init]; 
[comps setHour:15]; // 15:48 from your example 
[comps setMinute:48]; // 15:48 from your example 
/// also set year, month and day 
NSCalendar *gregorian = [[NSCalendar alloc] 
    initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDate *date = [gregorian dateFromComponents:comps]; 
[comps release]; 

あなたはまた、現在の日付と時刻からコンポーネントを読み込むためにNSDateCompnentsを使用することができます - あなたがしたい場合はそう今日のNSDateを15:48に設定すると、まずNSDateを作成してから日、月、年を抽出しますが、時と分を上書きします。

関連する問題