swift NSDateFormatter non funziona

Sto provando a formattare il tempo come segue:

let formatter = NSDateFormatter() formatter.dateFormat = "hh_mm_ss" let d = formatter.stringFromDate(NSDate()) println("formatted text is: \(d)") 

Supponiamo che l’ora corrente sia 3 set 2014 22:15:30

  1. Quando 22_15_30 questo script sul campo da giuoco, stampa l’ora correttamente formattata: 22_15_30 .
  2. Durante l’esecuzione su AppDelegate, non stampa l’ora formattata: 22:15:30

Sto usando xcode 6 beta 5 … Mi manca qualcosa? Perché stringFromDate non restituisce la data corretta formattata?

EDIT : sto usando xcode 6 beta 6.

Grazie!

Il formato di 24 ore è “HH”, non “hh”.

La ragione per cui funziona nel campo di gioco potrebbe essere che le impostazioni definite dall’utente possono ignorare la scelta del formato 12/24 , confrontare Qual è il modo migliore per gestire il “feechur” di NSDateFormatter? . Per sicurezza, imposta le impostazioni locali “en_US_POSIX” per il formattatore della data:

 formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX") // Swift 3: formatter.locale = Locale(identifier: "en_US_POSIX")