Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.

Date Picker ile seçilen tarihin değerlerini stringe atamak

0 oy
31 kez görüntülendi
3, Nisan, 2018 ios development kategorisinde csayin tarafından soruldu

Merhabalar herkese, kullanıcı kaydı aldığım bir ekranda text field içerisine date picker ile tarih degerini gg/aa/yyyy olarak alıp text field'ın textine yazdırıyorum ve değeri database'e post ediyorum. Post edilen yerde dogum tarihi "gun/ay/yıl" her biri farkli kolonlara kaydediliyor. Ben date picker icerisine aldigim degerleri gun ay yil olarak parcalayip her birini farkli bir string icerisine alabilir miyim?

 func createDatePicker(){

    datePicker.datePickerMode = .date
    _startDate.inputView = datePicker
    let toolbar = UIToolbar()
    toolbar.sizeToFit()

    let doneButton = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector (doneClicked))
    toolbar.setItems([doneButton], animated: true)
    _startDate.inputAccessoryView = toolbar


}


func doneClicked(){

    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .medium
    dateFormatter.timeStyle = .none

    _startDate.text = dateFormatter.string(from: datePicker.date)
    self.view.endEditing(true)

    print(dateFormatter.string(from: datePicker.date))


}

1 cevap

0 oy
3, Nisan, 2018 yasin tarafından cevaplandı
5, Nisan, 2018 csayin tarafından seçilmiş
 
En İyi Cevap

DateFormatter'ile manuel bir format oluşturup aradaki özel karakterlere göre bölerek bir string array'i içerisine atabilirsin mesela.

let dateformatter = DateFormatter()
dateformatter.dateFormat = "yyyy-MM-dd"
let dateComponents = dateformatter.string(from: Date()).split(separator: "-")
print("dateComponents:\(dateComponents)")
5, Nisan, 2018 csayin tarafından yorumlandı

Teminalde basarili bir sekilde log veriyor detaya inip sonuca ulasirim umarim. Cevap icin tesekkur ederim.

...