2017-02-08 2 views
0

날짜 선택 도구 값을 Swift 3.0의 문자열 유형으로 변환하는 방법은 무엇입니까?신속한 3.0에서 날짜 선택 도구 값을 문자열로 변환하는 방법은 무엇입니까?

지금은 날짜 선택 도구를 만들었지 만 텍스트 필드에 나타나는 값은 2/8/17, m/d/yy 형식의 오늘 날짜입니다.

내 목표는 변환하는 것입니다 년/월/연도 문자열로하고 날짜 값이 2017년 2월 8일, 년/월/일 형식으로 아래

코드가 될 것입니다.

Date.swift

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet var dateTxt: UITextField! 

    let datepicker = UIDatePicker() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     displayDate() 
    } 

    func displayDate(){ 
     let toolbar = UIToolbar() 
     toolbar.sizeToFit() 

     let doneBtn = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePick)) 
     toolbar.setItems([doneBtn], animated: false) 

     dateTxt.inputAccessoryView = toolbar 

     dateTxt.inputView = datepicker 
    } 

    func donePick(){ 

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

     dateTxt.text = dateFormatter.string(from: datepicker.date) 
     self.view.endEditing(true) 
    } 
} 

사람이 도와 드릴까요?

감사합니다.

답변

2

dateFormat 속성이 DateFormatter 인 경우 dateStyletimeStyle이 아닌 값으로 설정해야합니다.

func donePick(){ 

    let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "yyyy-MM-dd" 
    dateTxt.text = dateFormatter.string(from: datepicker.date) 
    self.view.endEditing(true) 
} 
+0

문자열로 자동 저장 되나요? 나는 그 날짜 "yyyy-MM-dd"값을 의미합니다 – Jamilah

+0

왜냐하면 나는 웹 서버에 문자열 형식으로 값을 게시하고 싶습니다. – Jamilah

+1

@Jamilah "2017-02-08"형식의 날짜를 원한다. 따라서 dateFormatter에 따라 dateFormatter를 설정해야한다. 예를 들어 'yyyy-MM-dd' 인 경우, 내 대답이 어떤 식 으로든 작동하도록 시도해보십시오. 네가 원해. –