친애하는 여러분, 문자열을 "Mon, 10 Apr 2017, 10:00:00 PDT"로 변환하는 데 도움이됩니다. 아래의 내 코드는 불행히도 오류가 발생합니다.
extension String {
func getDate() -> Date {
let formatter = DateFormatter()
formatter.dateFormat = "EEE, dd MMM yyyy hh:mm:ss zzz"
return formatter.date(from: self)! // Returns "Mon, 10 Apr 2017, 10:00:00 PDT"
}
}
두 가지 문제가 있습니다. 연도 뒤에 쉼표를 추가하고 dateFormat에서 hh (12 시간) 대신 HH (24 시간)를 사용해야합니다.
extension Formatter {
static let date = DateFormatter()
}
extension String {
var getDate: Date? {
Formatter.date.locale = Locale(identifier: "en_US_POSIX")
Formatter.date.dateFormat = "EEE, dd MMM yyyy, HH:mm:ss zzz"
return Formatter.date.date(from: self)
}
}
let dateString = "Mon, 10 Apr 2017, 10:00:00 PDT"
if let date = dateString.getDate {
Formatter.date.timeZone = TimeZone(abbreviation: "PDT")
Formatter.date.string(from: date) // Mon, 10 Apr 2017, 10:00:00 PDT
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다