我怎样才能实现这种格式?使用“NSDateFormatter”
2016 年 3 月 1 日至 2 日? 有没有一种格式可以只获取日、月、年?
let dateString = self.dateLists[indexPath.row]
let dateFormatter2 = NSDateFormatter()
dateFormatter2.dateFormat = "MMMM"
let date2 = dateFormatter2.dateFromString(dateString as String)
最佳答案
您需要正确的日期格式才能从日期字符串中获取您想要的所有内容。
如果您的日期是字符串,则需要先将其转换为 NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd" // the format of your string
dateFormatter.timeZone = NSTimeZone(name: "GMT")
if let date = dateFormatter.dateFromString(dateString) {
// conversation to NSDate() was successful
// now convert to anything you want
dateFormatter.dateFormat = "MMMM"
let newDateString = dateFormatter.stringFromDate(date)
}
以下是所有可用的日期格式化程序,例如:
仅限月份(作为文本):
“MMMM”
或者作为 2 位数字字符串:
“MM”
这就是您所需要的:
http://www.codingexplorer.com/swiftly-getting-human-readable-date-nsdateformatter/
关于ios - IOS SWIFT 2 中的 NSDateFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33449997/