質問

私の日付に変換すdouble値として保存データベースです。今、思いを比較した場合 currentDate > myDataBaseDate + 8 時間つづきたい8時間加myDataBaseDate.私は転換日をdouble値です。での行き方を教えてください8時間後からのデータベース保存されます。方法の比較

if (currentDateTime > DateFromdatabaseValue + DateByAdding8HoursInDataBase)
役に立ちましたか?

解決

私はあなたがやろうとしているか全くわからないんだけど、あなたが使用して別のNSDateに上の時間を秒単位で追加することにより、NSDateオブジェクトを作成することができます:

- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds

//など。現在の時間に8時間を追加します:

NSDate *mydate = [NSDate date];
NSTimeInterval secondsInEightHours = 8 * 60 * 60;
NSDate *dateEightHoursAhead = [mydate dateByAddingTimeInterval:secondsInEightHours];

他のヒント

は、iOSの8ので、より便利dateByAddingUnitがあります:

//add 8 hours
let calendar = NSCalendar.autoupdatingCurrentCalendar()
newDate = calendar.dateByAddingUnit(.CalendarUnitHour, value: 8, toDate: originalDate, options: nil)

あなたは、単に使用することができます:

NSDate *incrementedDate = [NSDate dateWithTimeInterval:numberOfSeconds sinceDate:[NSDate date]];

あなたは、単に(あなたの換算double値は秒を表していると仮定して)データベースの値に* 3600 8を追加することができます。

NSDate * STARTDATE = datePicker.date;

    NSTimeInterval secondsInOneHours = 1 * 60 * 60;

    NSDate *dateOneHoursAhead = [startdate dateByAddingTimeInterval:secondsInOneHours];

    [dateformate setDateFormat:@"d-MMM-yy HH:mm:ss"];

    strDate = [dateformate stringFromDate:dateOneHoursAhead];

迅速3.X 簡単な利用法

let calendar = NSCalendar.autoupdatingCurrent
let newDate = calendar.date(byAdding: .hour, value: 8, to: Date())
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top