NSDate en NSDateformatter doen moeilijk discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) In een app die ik gemaakt heb, krijg ik de zonsopkomst en zonsondergang als 6:31 am en 8:55 pm en ik wil graag controleren of ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
||||
|
||||
NSDate en NSDateformatter doen moeilijk
In een app die ik gemaakt heb, krijg ik de zonsopkomst en zonsondergang als 6:31 am en 8:55 pm en ik wil graag controleren of het op dit moment voor, tussen of na die tijden is.
Probleem is alleen dat dit mijn code hiervoor prima werkt in de simulator (iphone 4.2 en ook iPad 3.2) en ook op mijn iPhone 4 met de laatste beta van iOS 5. Maar niet op een echte iPad 4.2.1, iPhone 3G 3.1.3 en iPhone 3GS 4.1. En ik kan er maar niet de vinger op leggen wat hier nu het probleem is... Dit is mijn code: Code:
NSLog(@"up: %@",appDelegate.sunup); NSLog(@"down: %@",appDelegate.sunset); // today NSDate *today = [NSDate date]; NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSString *currentDate = [dateFormatter stringFromDate:today]; NSString *dateStr = [NSString stringWithFormat:@"%@ %@",currentDate,appDelegate.sunset]; NSDateFormatter* formatterDate = [[[NSDateFormatter alloc] init] autorelease]; [formatterDate setDateFormat:@"yyyy-MM-dd h:mm a"]; NSDate *dateDB = [formatterDate dateFromString:dateStr]; NSString *dateStr1 = [NSString stringWithFormat:@"%@ %@",currentDate,appDelegate.sunup]; NSDate *dateDB1 = [formatterDate dateFromString:dateStr1]; NSLog(@"up: %@",dateStr1); NSLog(@"down: %@",dateStr); NSDateFormatter *dateFormatter1 = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter1 setDateFormat:@"yyyy-MM-dd h:mm a"]; NSDate *checkDate = [dateFormatter1 dateFromString:dateStr]; NSDate *sunupDate = [dateFormatter1 dateFromString:dateStr1]; NSLog(@"up: %@",sunupDate); NSLog(@"down: %@",checkDate); Code:
up: 6:31 am down: 8:55 pm up: 2011-08-19 6:31 am down: 2011-08-19 8:55 pm up: 2011-08-19 06:31:00 +0200 down: 2011-08-19 20:55:00 +0200 Code:
up: 6:31 am down: 8:55 pm up: 2011-08-19 6:31 am down: 2011-08-19 8:55 pm up: (null) down: (null) ---------- Bericht automatisch samengevoegd op 19 augustus 2011 om 10:31 ---------- Blijkbaar zelf inmiddels een oplossing gevonden. Al in het eerste stadium haal ik de am en pm van de tijd af en ga daar dus ook niet mee door. In mijn geval toch niet noodzakelijk omdat in NL de zon altijd onder gaat na de middag en voor de middag al opkomt. Maar ik ga nog even verder testen. Misschien moeten die am en pm in hoofdletters zijn en kan hij er niet mee omgaan als het geen hoofdletters zijn?
__________________
Het grootste voetbalforum van Nederland |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
||||
|
||||
Probeer even gewoon zoals je het nu hebt maar stel de locale in, voeg dit even toe:
Code:
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [dateFormatter1 setLocale:locale]; Dit kan het verschil met de sim en device zijn. succes ermee! |
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
Carkit, is het echt zo moeilijk? | Swizzer | iPhone accessoires en onderdelen | 72 | 23-08-09 17:19 |
Volgende dag selecteren (NSDate) | SkyTrix | Ontwikkelen voor iOS | 10 | 31-07-09 15:05 |
Help! Bug in NSDate! | markvwijnen | Ontwikkelen voor iOS | 4 | 31-05-09 12:58 |
iPhone 1e gen.: Doen we niet te moeilijk? | frasca | Unlock | 2 | 15-05-09 20:17 |
Installer en Safari doen moeilijk! | L-axe-effect | iPhone algemeen | 11 | 17-07-08 16:49 |
|
|