Ho cercato di trovare un modo sensato di memorizzare i dati giornalieri utilizzando Core Data su iPhone.Come memorizzare le date senza orari in Core Data
mia app riceve i dati in formato CSV, con una data ma non c'è tempo:
date, cycles
2009-08-01, 123
2009-08-02, 234
2009-08-03, 345
2009-08-04, 456
Quando questi dati vengono memorizzati, ci dovrebbe essere solo un record per giorno. Ho pensato che la cosa migliore da fare fosse creare un NSDate da archiviare, ma eliminare i dati relativi al fuso orario &.
Posso facilmente creare un NSDate senza ore, minuti o secondi utilizzando NSDateComponents o un NSDateFormatter. Tuttavia, anche quando ho impostato il fuso orario in modo esplicito su UTC oppure a zero secondi da GMT, l'output di una data creata con NSLog() sempre ha il mio fuso orario locale come:
2009-07-29 00:00:00 +0100
Qualcuno sa di un modo migliore per rendere NSDate senza componenti temporali? O forse un modo migliore di memorizzare le date?
Grazie mille. L'ho risolto ora. La tua risposta rende le conversioni più sensate e Peter Hosey di seguito spiega l'output di NSLog. – Ben