2016-06-01 9 views
0

まず、画面にUIDatePickerを表示し、ユーザーが日付と時刻を選択できるようにします。私は、ユーザーが自分の元を編集できるようにしたい、6/1/16、13:47(Swift)ユーザー入力からのUIDatePickerビューの設定

let time = NSDateFormatter.localizedStringFromDate(datePicker.date, dateStyle: .ShortStyle, timeStyle: .ShortStyle) 

後でアプリケーションで:私はこのようになります日付形式を取得します。このように、その値、保存しますUIDatePickerには、ボタンが押されたときに、元々選択した時刻が表示されます。
私は日付が常にnilであるため、アプリケーションでランタイムエラーが発生していますが、これを実現するために次のコードを使用しています。

let dateFromatter = NSDateFormatter() 
let date = dateFromatter.dateFromString("6/1/16, 1:47 PM") 
datePicker.setDate(date!, animated: true) 

ありがとうございました!

答えて

0

日付ピッカーではなく日付形式に問題があります。

形式以下の短い形式の文字列を使用する場合
@IBOutlet weak var datePicker: UIDatePicker! 
override func viewDidLoad() { 
    super.viewDidLoad() 

    let dateFromatter = NSDateFormatter() 
    dateFromatter.dateFormat = "M/d/yy, H:mm" 
    if let date = dateFromatter.dateFromString("6/1/16, 1:47") { 
     datePicker.setDate(date, animated: true) 
    } 
    } 
+0

はい、私はそれを実現します。私はショートスタイルの文字列のフォーマットがどういうものかはわかりません – JacobSiegel

+0

私は '' setDate''に関連しているのではなく、日付フォーマッタに関係していると言っています。文字列から日付を読み取っていません。 – Idan

+0

コードは現在動作しています。 AM/PM記号の読み方は現時点では覚えていません。ここでそれについての議論です:http://stackoverflow.com/questions/11608133/how-to-get-the-time-in-am-pm-format-iphone-nsdateformatter – Idan

0

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "M/d/yy, H:mm" 
dateFormatter.stringFromDate(NSDate()) 
関連する問題