Tapez 'TimeZone' n'a pas de membre 'local' dans Swift3
Je suis la conversion de projets développés dans Swift2.3 à Swift3.0, en utilisant l'Xcode8 Beta4. Dans lequel j'ai la méthode pour convertir une date en chaîne, mais il ne parvient pas à convertir.
class func convertDateToString(_ date:Date, dateFormat:String) -> String?
{
let formatter:DateFormatter = DateFormatter();
formatter.dateFormat = dateFormat;
formatter.timeZone = TimeZone.local
let str = formatter.string(from: date);
return str;
}
Aussi de la documentation il n'y a aucun membre nommé local
.
Est-il possible d'utiliser TimeZone
directement ? ou alors, nous devons utiliser NSTimeZone
?
source d'informationauteur technerd
Vous devez vous connecter pour publier un commentaire.
Par aller en profondeur dans la hiérarchie de classes,ont trouvé
NSTimeZone
commepublic typealias
ce qui ouvre l'accès deNSTimeZone
pour nous.À l'intérieur de
TimeZone
L'aide de l'erreur de syntaxe ci-dessous obtenir disparaître.
Donc en dessous du code du travail.
Pour local fuseau horaire.
Pour par défaut fuseau horaire.
Utilisation
default
avec la même syntaxe.Pour système fuseau horaire.
Utilisation
system
avec la même syntaxe.Swift 3
Vous pouvez utiliser
.current
au lieu de.local
.Utiliser ce lieu de
.local
dans swift 3: