如何将string转换为Swift iOS中的string?
我很快就学会了将datestring转换为NSDate到string。 获取这种格式的datestring“星期四,22十月2015 07:45:17 +0000”。 我需要以MM-dd-yyyy格式显示date。 我试过下面的代码,但是,它返回“null”。
let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle let dateObj = dateFormatter.dateFromString(dateString!) print("Dateobj: \(dateObj)")
任何人都可以请帮助哪里出错? 期待帮助。 提前致谢。
首先,您需要将string转换为NSDate格式。 然后,将dateFormatter
更改为简单格式并将其转换回string。
SWIFT 3
let dateString = "Thu, 22 Oct 2015 07:45:17 +0000" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "EEE, dd MMM yyyy hh:mm:ss +zzzz" dateFormatter.locale = Locale.init(identifier: "en_GB") let dateObj = dateFormatter.date(from: dateString) dateFormatter.dateFormat = "MM-dd-yyyy" print("Dateobj: \(dateFormatter.string(from: dateObj!))")
打印结果是: Dateobj: 10-22-2015
// Swift 3
//String to Date Convert let dateString = "2014-01-12" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" let s = dateFormatter.date(from:dateString) print(s!) //CONVERT FROM NSDate to String let date = NSDate() let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" let dateString = dateFormatter.string(from:date as Date) print(dateString)
看到加里·马金的答案。 而你需要改变格式或数据。 因为您所选的数据不符合所选格式。 例如,这个代码工作正确:
let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" let dateObj = dateFormatter.dateFromString("10 10 2001") print("Dateobj: \(dateObj)")
let date = NSDate() var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" var dateString = dateFormatter.stringFromDate(date) println(dateString)
- 通过应用程序内购买将现有的iOS付费应用程序转换为免费增值模式
- 除了用户位置注释之外,如何从MKMapView中删除所有注释?
- “这个UIView似乎是一个NSISVariable的代表,它不知道任何关于。 这是一个内部UIKit错误“错误
- iPhone UITableView。 如何打开音乐应用程序的单个字母按字母顺序列表?
- iOS-运行/debugging/安装通过WiFi构build
- 在iOS 5上实现快速有效的核心数据导入
- RTCReporting&pancake.apple.com错误
- 如何使UITableView的高度dynamic与自动布局function?
- 我如何在iOS中创build自定义UIActivity?