Ich bin mir nicht sicher warum, aber DateFormatter scheint '-' zu entfernen, wenn Sie localizedDateFormats verwenden und es durch ein Komma ersetzen.setLocalizedDateFormatFromTemplate entfernt -
Es scheint nicht ein Teil des Unicode-Standards zu sein, das - -Feld zu entfernen und es in ein Komma umzuwandeln. Ich habe auch versucht, das - mit '' zu umgeben. Ich versuche setLocalizedDateFormatFromTemplate zu verwenden, um die Lokalisierung zu handhaben, so kann ich nur Gebrauch .dateFormat nicht verwenden (was es nicht lösen)
let dateHyphenFormatter = DateFormatter()
dateHyphenFormatter.setLocalizedDateFormatFromTemplate("LLL d YYYY ‐ j:mm a")
print(dateHyphenFormatter.string(from: Date())) // Jun 29, 2017, 1:57 PM