@@ -75,7 +75,7 @@ - (IBAction)saveBattle:(id)sender {
7575 self.battle .event = form.event ;
7676 self.battle .notes = form.notes ;
7777 } else {
78- [SGRepository initWithPlayerCaster: form.playerCaster opponentCaster: form.opponentCaster opponent: form.opponent date: form.date points: form.pointSize result: form.result killPoints: form.killPoints scenario: form.scenario controlPoints: form.controlPoints event: form.event notes: form.notes context: appDelegate.managedObjectContext];
78+ [SGRepository initWithPlayerCaster: form.playerCaster opponentCaster: form.opponentCaster opponent: form.opponent date: [ self normalizedDate: form.date] points: form.pointSize result: form.result killPoints: form.killPoints scenario: form.scenario controlPoints: form.controlPoints event: form.event notes: form.notes context: appDelegate.managedObjectContext];
7979 }
8080 [appDelegate saveContext ];
8181 [self .navigationController dismissViewControllerAnimated: YES completion: nil ];
@@ -88,14 +88,11 @@ - (IBAction)saveBattle:(id)sender {
8888#pragma mark - Utilities
8989
9090- (NSDate *)normalizedDate : (NSDate *)date {
91- NSCalendar *calendar = [NSCalendar currentCalendar ];
91+ NSCalendar *calendar = [[NSCalendar alloc ] initWithCalendarIdentifier: NSCalendarIdentifierGregorian ];
92+ date = [calendar startOfDayForDate: date];
9293 calendar.timeZone = [NSTimeZone timeZoneForSecondsFromGMT: 0 ];
93- NSDateComponents *dateComponents = [calendar components: (NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate: date];
94- [dateComponents setHour: 12 ];
95- [dateComponents setMinute: 0 ];
96- [dateComponents setSecond: 0 ];
97- [dateComponents setNanosecond: 0 ];
98- return [calendar dateFromComponents: dateComponents];
94+ NSTimeInterval twelveHours = 12 * 3600 ;
95+ return [[calendar startOfDayForDate: date] dateByAddingTimeInterval: twelveHours];
9996}
10097
10198@end
0 commit comments