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

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

0 oy
13 kez görüntülendi
3, Nisan, 3 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, 3 yasin tarafından cevaplandı
5, Nisan, 5 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, 5 csayin tarafından yorumlandı

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

...