2017-01-16 3 views
0

나는 outlet이라는 outlet을 가져 와서 선택한 날짜를 변수로 가져 오려고합니다. View에서 무엇을 배치해야합니까?날짜 선택 도구에서 변수에 문자열 가져 오기

@IBOutlet weak var selectedDate: UIDatePicker! 

func datePickerChanged(selectedDate:UIDatePicker) { 
    var dateFormatter = DateFormatter() 
    dateFormatter.dateStyle = DateFormatter.Style.FullStyle 
    dateFormatter.timeStyle = DateFormatter.Style.FulltStyle 
    var strDate = dateFormatter.string(from: selectedDate.date) 
} 
+0

현재 날짜를 입력하십시오. selectedDate.date = Date() –

+0

datepicker.date는 날짜 인스턴스를 제공합니다. 피커 뷰 대리자 메소드에서 변경된 날짜를 가져옵니다. –

+0

Apple 문서를 방문하십시오. https://developer.apple.com/reference/uikit/uidatepicker –

답변

3
class ViewController: UIViewController { 

@IBOutlet weak var datePicker: UIDatePicker! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
@IBAction func datePickerChanged(sender: UIDatePicker) { 

    print("print \(sender.date)") 

    let dateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "MMM dd, YYYY" 
    let somedateString = dateFormatter.stringFromDate(sender.date) 

    print(somedateString) // "somedateString" is your string date 
} 


} 

당신은 날짜 선택기 이름은 "datePickerChanged"와 같은, 당신이 객체의 출구를 만드는 등의 IBAction를 만들어야합니다. Viewcontroller로 객체를 드래그 할 때 "Action"연결 유형을 선택하십시오.

+0

잠깐 .. 업데이트 코드 .. !!! – Dory

+0

코드가 업데이트되었습니다. 확인해주십시오. – Dory

+0

당신이 대답에 만족한다면, 받아 들일 수 있습니까? 다른 사람들을 도울 수 있습니다. – Dory

2

func datePickerChanged(_:UIDatePicker)이 대상 기능입니다.

대상을 올바르게 설정 했습니까?

// Precise that our controller implement the delegate 
class MyViewController: UIViewController { 
    ... 
    @IBOutlet weak var selectedDate: UIDatePicker! 
    ... 
    override func viewDidLoad() { 
    super.viewDidLoad() 
    ... 
    selectedDate.addTarget(self, action: #selector(datePickerChanged(_:)), forControlEvents: .valueChanged) // We register the target function 
    } 

    ... 
    // We implement that function 
    func datePickerChanged(sender:UIDatePicker) { 
    let dateFormatter = DateFormatter() 
    dateFormatter.dateStyle = .full 
    dateFormatter.timeStyle = .full 
    let strDate = dateFormatter.string(from: sender.date) 
    print(strDate) 
    } 
} 
+0

에서 업데이트 함 'UIDatePickerDelegate'오류가 발생했습니다. –

+0

dateformatter 유형의 값에 'FullStyle'오류가 없습니다. –

+0

@Solangi 추가 한 일부 코드는 다른 것이거나 사용하고 있습니까? –

관련 문제