2014-12-29 2 views
-2

이 유형의 날짜 문자열을 현재 날짜로 변환하는 형식을 찾으려고했습니다. 이 메서드를 사용하여 변환 할 수 있다고 가정합니다.Swift - 날짜까지의 문자열 - "12/29/14, 9:24 AM"

var dateString = "2014-07-15" // change to your date format 

var dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "YYYY-MM-DD" 

var date = dateFormatter.dateFromString(dateString) 
println(date) 

그냥 대체 할 수 있지만 형식을 찾을 수 없습니다.

의견을 보내 주시면 감사하겠습니다.

EDIT : 명확하게 말하면 코드에 쓰여진 문자열이 아닌 "12/29/14, 9:24 AM"문자열을 변환해야합니다. 그것이 여분의 노력이라면 나는 또한 시간이 필요하다.

답변

1

12/29/14 9:24 AM을 원할 경우 dd/MM/YY h:mm a 형식을 지정하는 방법입니다. 12/29/14 09:24 AM dd/MM/YY hh:mm a

0

나는 dateFormatter.dateFormat = "YYYY-MM-dd"를 사용해야한다고 생각합니다. d-meanses month in 년 평균 날짜입니다. 편집 게시자가 게시하고 작동하는 코드를 (놀이터에서) 시도했습니다! 이미지 (평판이 아닙니다) : http://i.stack.imgur.com/vSClJ.png 편집 nr 2 "YYYY-MM-dd-HH"과 같은 형식 인 것이 좋습니다. "2014-07-15-21"println(date) 나를 주셨습니다. 고마워요. 이제는 포장을 풀었지만, 14 시간을주었습니다.

http://i.stack.imgur.com/EecX6.png

0

으로 사용할 수있는 형식에 대한 좋은 작성자입니다. 당신이 전달하는 문자열이 날짜 문자열하지 않을 수 있기 때문에 당신이 dateFormatter.dateFromString(dateString) 당신에게 옵션을 제공하는 당신의 선택

var dateString = "2014-07-15" // change to your date format 
var dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "YYYY-MM-dd" 

if let date = dateFormatter.dateFromString(dateString) { 
    date //"Jan 15, 2014, 12:00 AM" 
    println(date) 
} 

참고 랩을 해제하지 않은 사실을 제외하고. 이 경우에는 nil을 반환합니다. 예 :

if let date = dateFormatter.dateFromString("6666-77-99") { 
    println(date) // no output 
} else { 
    println("Error message") // "Error message" 
} 
+0

내 생각에 내가 묻는 것이 명확하지 않은 것 같습니다. 내가 작성한 코드가 맞다는 것을 알았지 만, 양식의 문자열을 " 12/29/14 9:24 AM "이 표시됩니다. 오해를해서 죄송합니다. – martin

+0

np @ frank21, 오류는 인간입니다. – Kalenda

관련 문제