이상한 일이 일어납니다. 이 특정 날짜 (1994-04-01) 문자열을 변환 할 수 없습니다. 누구든지이 내용을 확인하고 코드에서 재생산하면 알려 주실 수 있습니까?이 특정 날짜의 NSDate로 변환 할 수 없습니다 (1994-04-01). 문자열
단계 재현하기 :
스위프트 -
let dateString = "1994-04-01"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let dateFromString = dateFormatter.date(from: dateString)
를 Obj C : -
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString *birthdayStr = @"1994-04-01";
NSDate *birthday = [formatter dateFromString:birthdayStr];
예상 결과 :
birthday = 1994-03-31 21:00:00 +0000
UTC
에서실제 결과 :
이birthday = nil
버전 :
엑스 코드 VER : - 버전 8.1 (8B62)
OS X의 버전 : - 10.12.1 (16B2555)
당신이 시도 할 수 있습니다 어떤 다른 날짜 (1994-04-01) 그리고 그것은 잘 작동합니다.
기울임 꼴로 코드를 게시하지 마십시오. 대신 코드 블록을 사용하십시오. –
@CodeDifferent : 문제를 전혀 설명하지 않습니다. 제대로 파싱되지 않았습니다. 예기치 않은 시간대에 나타나는 것과 같지 않습니다. –
'캘린더'가 부적절한 것일 수도 있습니다. 그레고리력으로 명시 적으로 설정해보십시오. –