假设我有一个简单的字符串,从字符串数组中提取(表示日期) -
var myDateString = "2015-11-25 04:31:32.0"
Run Code Online (Sandbox Code Playgroud)
现在,我想将它转换为一个看起来像2015年11月25日的字符串.
为此,我认为我需要 -
我一直在Playground尝试这个,但一直无法解决这么简单的问题.
这是我试过的 -
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!)
Run Code Online (Sandbox Code Playgroud)
在Xcode的侧边栏中,第4行打印"Nov 25, 2015, 12:00 AM",但是当我尝试打印字符串时somedate,我得到了"2015-11-25 00:00:00.0".
我没有在任何地方找到NSDates的正确解释.
这在Java parse()和format()日期的功能方面非常容易.