//

NSDate en NSDateformatter doen moeilijk

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 ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 19-08-11, 11:10
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard 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);
In de simulator (iPad 3.2) krijg ik de volgende output
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
Op mijn device (iPad 4.2.1) krijg ik de volgende output
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)
Heeft iemand een idee wat het probleem kan zijn?

---------- 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?
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 19-08-11, 11:40
fabie1's schermafbeelding
fabie1 fabie1 is offline
• iOS 4.0.1
• 5.0 Beta
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jan 2008
Locatie: Almere
Berichten: 117
Standaard

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];
gebruik ook wel die en_US, soms werkt het niet met anderen.
Dit kan het verschil met de sim en device zijn.

succes ermee!
Reageren



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

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 21:05.