小编Kun*_*wla的帖子

swift - 将字符串转换为日期,然后转换为不同格式的字符串

假设我有一个简单的字符串,从字符串数组中提取(表示日期) -

var myDateString = "2015-11-25 04:31:32.0"
Run Code Online (Sandbox Code Playgroud)

现在,我想将它转换为一个看起来像2015年11月25日的字符串.

为此,我认为我需要 -

  • 使用NSDateFormatter从字符串中获取NSDate日期对象
  • 通过使用某些功能从我的NSDate对象中获取一个字符串(我一直无法找到)

我一直在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()日期的功能方面非常容易.

string nsdate ios swift

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

nsdate ×1

string ×1

swift ×1