追加方法の時間をNSDate?
-
11-09-2019 - |
質問
私の日付に変換す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())
所属していません StackOverflow