2017-03-03 19 views
0

に文字列を再フォーマットしようとすると私は、私はこれを取得しようとしてきたこのMar 2, 2017特定の日付形式

のようにそれを表示したいと思い03/02/2017

この形式の日付文字列を持っていますフォーマッタを動作させることはできますが、それは私に何も与えません。正しいフォーマットで設定しているとは思いません。

// convert saved date from string 
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "mm/dd/yyyy" //Your date format 
let date = dateFormatter.date(from: '03/02/2017') 
print("\(date) save date") // nil 
historyEntry.date = date as NSDate? 

答えて

2

それがフル出力

let dateFormatter = DateFormatter() 

    // iinitiallly set the date format based on your date 
    dateFormatter.dateFormat = "MM/dd/yyyy" //Your date format 

    // convert the string to date , but date is not the proper format , so dont worry about this 
    let date = dateFormatter.date(from: "03/02/2017") 

    // again reassign what the output you need set the date format 
    dateFormatter.dateFormat = "MMM dd, yyyy" // if you need the same as Mar 2, 2017 then use "MMM d, yyyy" 

     // finally convert your date to string 
    let myStringafd = dateFormatter.string(from: date!) 
    print("\(myStringafd) save date") 

出力

ため

dateFormatter.dateFormat = "MM/dd/yyyy" 

である

dateFormatter.dateFormat = "mm/dd/yyyy" 

ではありません

enter image description here

0
let dateString = "03/02/2017" 
     let df = DateFormatter() 
     df.dateFormat = "MM/dd/yyyy" // this dateformat should be your current string's date format 
     df.timeZone = TimeZone(identifier: "UTC-05:00") // if there is timezone you want to set 
     if let date = df.date(from: dateString) { 
      df.dateFormat = "MMM dd, yyyy" // This dateformat is that you want as result 
      let stringFromDate = df.string(from: date) 
      cell.lblDate.text = stringFromDate 
     }