Suppose I have a simple string extracted from an array of strings (representing dates) -
var myDateString = "2015-11-25 04:31:32.0"
Now I want to convert it to a string that looks like November 25, 2015 .
For this, I assume that I need -
- get NSDate date object from string using NSDateFormatter
- get a string from this NSDate object using some functionality (which I could not find)
I tried this on the Playground but could not solve such a simple problem.
Here is what I tried -
Line 1| var dateFormatter = NSDateFormatter()
Line 2| dateFormatter.locale = NSLocale.currentLocale()
Line 3| dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss.A"
Line 4| let somedate = dateFormatter.dateFromString(str)
Line 5| let somedateString = dateFormatter.stringFromDate(somedate!)
In the Xcode sidebar, line 4 prints "Nov 25, 2015, 12:00 AM", but when I try to print a line from somedate, I get "2015-11-25 00:00:00.0".
I have not found a single correct explanation of NSDates anywhere.
Java parse() format() Dates.