ios - IOS SWIFT 2 中的 NSDateFormatter

标签 ios swift

我怎样才能实现这种格式?使用“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/

相关文章:

ios - 对 [NSDate date] 的相邻调用并不总是产生不同的时间戳?

arrays - 使用枚举查找数组(Swift 5)中的所有组合

swift - 如何从视频文件 Cocoa Swift 获取图像缓冲区数组

ios - 如何启动 map 应用程序并开始导航

ios - REST API、Swift、自动更新

ios - SwiftUI 简洁字体

ios - 导致错误线程 1 :Signal Sigabrt 的 IB 导出和操作

iphone - iPhone-惯性拖动

ios - 应用程序 :didReceiveLocalNotification: not called

ios扩展和获取url标题和页面截图