NSDateFormatter (encore ?)
Larme
Membre
Bonsoir tout l'monde...
Je vais m'arracher les cheveux sur ce problème, c'est pas possible...
En gros, je lis une donnée horaire sur une appareil distant, et le remet à l'heure si besoin.
Voici ce que j'ai :
En debug, j'ai :
Pourquoi est-ce que ce fichue DateSouhaitee est null ?
Je vais m'arracher les cheveux sur ce problème, c'est pas possible...
En gros, je lis une donnée horaire sur une appareil distant, et le remet à l'heure si besoin.
Voici ce que j'ai :
<br />
[color=#E40000][font=Menlo][size=2][color=#7c1fae]NSString[/color][color=#000000] *theDate = [/color]@"000000000715"[color=#000000]; //Date de l'appareil[/color][/size][/font][/color]<br />
<br />
[color=#E40000][font=Menlo][size=2][color=#460085]NSLog[/color][color=#000000]([/color]@"Date String: %@"[color=#000000], theDate);[/color][/size][/font][/color]<br />
<br />
[color=#7C1FAE][font=Menlo][size=2]NSDateFormatter[color=#000000] *dateFormatter = [[[/color]NSDateFormatter[color=#000000] [/color][color=#460085]alloc[/color][color=#000000]] [/color][color=#460085]init[/color][color=#000000]];[/color][/size][/font][/color]<br />
[color=#460085][font=Menlo][size=2][color=#000000][dateFormatter [/color]setTimeZone[color=#000000]:[[/color][color=#7c1fae]NSTimeZone[/color][color=#000000] [/color]localTimeZone[color=#000000]]];[/color][/size][/font][/color]<br />
[font=Menlo][size=2][dateFormatter [color=#460085]setDateFormat[/color]:[color=#e40000]@"yyMMddHHmmss"[/color]];[/size][/font]<br />
<br />
<br />
<br />
[font=Menlo][size=2][color=#7c1fae]NSDate[/color] *now = [[color=#7c1fae]NSDate[/color] [color=#460085]date[/color]];[/size][/font]<br />
[font=Menlo][size=2][color=#460085]NSLog[/color]([color=#e40000]@"Now: %@"[/color], [dateFormatter [color=#460085]stringFromDate[/color]:now]);[/size][/font]<br />
[font=Menlo][size=2][color=#7c1fae]NSDate[/color] *dateSouhaitee = [[[color=#7c1fae]NSDate[/color] [color=#460085]alloc[/color]] [color=#460085]init[/color]];[/size][/font]<br />
[font=Menlo][size=2]dateSouhaitee = [dateFormatter [color=#460085]dateFromString[/color]:theDate];[/size][/font]<br />
[color=#E40000][font=Menlo][size=2][color=#460085]NSLog[/color][color=#000000]([/color]@"dateSouhaitee : %@"[color=#000000], [/color]dateSouhaitee[color=#000000]);[/color][/size][/font][/color]<br />
[font=Menlo][size=2][color=#cd00a5]float[/color] difference = [dateSouhaitee [color=#460085]timeIntervalSinceDate[/color]:now];[/size][/font]<br />
[color=#E40000][font=Menlo][size=2][color=#460085]NSLog[/color][color=#000000]([/color]@"Difference: %f"[color=#000000], difference);[/color][/size][/font][/color]<br />
<br />
En debug, j'ai :
[b]BlueticDate : (null)[/b][/size][/font]<br />
[font=Menlo][size=2]<br />
[b]Now: 130213212919[/b][/size][/font]<br />
[b]Difference: 0.000000[/b]
Pourquoi est-ce que ce fichue DateSouhaitee est null ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
dateSouhaitee est créé à partir d'une string theDate dont le mois et le jour valent 00. Pour moi c'est normal que ça ne marche pas.
Manquais de recul >_<
Merci.
- Récupération de l'heure de l'appareil distant
- Récupération de l'heure courante du iDevice
- Formattage de l'heure de l'appareil distant
- Si (heureDistanteViaFormattage est nulle ou ValeurAbsolue(heureDistanceViaFormmattage - heureActuelle) > X)
On lui envoie l'heure
Donc voilà comment je passe outre ce cas.
X étant la différence autorisée.