swift - 快速将 2 位数年份转换为 4 位数年份

标签 swift date

我是 swift 新手,正在尝试一些日期格式。

我有一个 Int32 格式的 2 位数年份(15)

我想将其转换为 4 位数年份(2015),再次分配给 Int32 中的相同变量。

有人可以分享如何做到这一点吗?

我尝试了以下方法:

let dateFormatter = NSDateFormatter()
    dateFormatter.locale = NSLocale.currentLocale()
    dateFormatter.dateFormat = "YY"
    let convertedDate = dateFormatter.stringFromDate(expirationYear)
    print(convertedDate)

但它给出错误“无法从 Int32 转换为 NSDate”

谢谢。

最佳答案

看看这是否有帮助:

let year = 2015
let dateString = "\(year)-03-16"
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
if let date = formatter.dateFromString(dateString as String) {
    print("\(date)")
}

关于swift - 快速将 2 位数年份转换为 4 位数年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36047150/

相关文章:

ios - 使用 ReactiveCocoa 将 UIKit 与 View 模型绑定(bind) 3/4

mysql - 转换日期时间以获取mysql中的月份名称

javascript - 如何将 "2016-02-23T11:31:36.23"转换为JavaScript对象?

ios - Firebase Deeplink 不调用应用程序 :continueUserActivity:restorationHandler function of AppDelegate in Swift 3

Swift NaturalLanguage 框架错误 “Token SequenceType length is 0"

sql - 在日期之间进行选择的存储过程?

java - 向日期添加天数 Java

java - 检查日期是否是从今天开始的一周前 Java

json - 我如何从主视图调用可映射类中的变量

ios - 使用 Button 和 Title Swift 以编程方式创建 NavBar