2016-10-08 5 views
-1

두 날짜 사이의 시간을 계산 "형식을 선택한 다음 enter 키를 누릅니다. 저는 그들의 생일 이후의 일수를 계산할 수 있기를 원합니다.스위프트 :</p> <pre><code>@IBOutlet weak var birthday: UITextField! </code></pre> <p>이 사용자는 MM/DD "자신의 월과 일에 넣어 것이다 : 내 스토리 보드에서 텍스트 필드를 가지고 대응의 ViewController에서 다음 출구를 만든

어떻게 범위를 계산합니까?

답변

3

textFiled 옵션을 사용하는 경우 UIPickerView (.date)는 날짜를 입력하여 사용자가 형식을 엉망으로 만들지 않도록합니다. 그런 다음 다음 코드를 사용하여 입력 날짜를 현재 날짜로 가져옵니다. -

let calendar: NSCalendar = NSCalendar.currentCalendar() 

    let firstDate = NSDate() // Current date 
    let dateString = "06-10-2016"// Get input(date) from textfield 

    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "dd-MM-yyyy" 

    let secondDate = dateFormatter.dateFromString(dateString) 


    let date1 = calendar.startOfDayForDate(firstDate) 
    let date2 = calendar.startOfDayForDate(secondDate!) 

    let flags = NSCalendarUnit.Day 
    let components = calendar.components(flags, fromDate: date1, toDate: date2, options: []) 
    print("amount of days \(components.day)")