加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – NSDateFormatter.stringFromDate(NSDate())返回空字符

发布时间:2020-12-14 05:19:00 所属栏目:百科 来源:网络整理
导读:在下面的图片中,您可以看到我写的代码和所有变量的值: class fun getCurrentShortDate() - String { var todaysDate = NSDate() var dateFormatter = NSDateFormatter() dateFormatter.dateFormate = "dd-MM-yyyy" var DateInFormat = dateFormatter.string
在下面的图片中,您可以看到我写的代码和所有变量的值:
class fun getCurrentShortDate() -> String {
    var todaysDate = NSDate()
    var dateFormatter = NSDateFormatter()
    dateFormatter.dateFormate = "dd-MM-yyyy"
    var DateInFormat = dateFormatter.stringFromDate(todaysDate)

    return DateInFormat
}

Variable values

正如你可以看到当前日期被发现没有问题,但是当我尝试将NSDate更改为字符串时,它不会这样做.

更新:Xcode 8.2?Swift 3.0.2
extension DateFormatter {
    convenience init(dateStyle: Style) {
        self.init()
        self.dateStyle = dateStyle
    }
    convenience init(timeStyle: Style) {
        self.init()
        self.timeStyle = timeStyle
    }
    convenience init(dateStyle: Style,timeStyle: Style) {
        self.init()
        self.dateStyle = dateStyle
        self.timeStyle = timeStyle
    }
}
extension Date {
    static let shortDate = DateFormatter(dateStyle: .short)
    static let fullDate = DateFormatter(dateStyle: .full)

    static let shortTime = DateFormatter(timeStyle: .short)
    static let fullTime = DateFormatter(timeStyle: .full)

    static let shortDateTime = DateFormatter(dateStyle: .short,timeStyle: .short)
    static let fullDateTime = DateFormatter(dateStyle: .full,timeStyle: .full)

    var fullDate:  String { return Date.fullDate.string(from: self) }
    var shortDate: String { return Date.shortDate.string(from: self) }

    var fullTime:  String { return Date.fullTime.string(from: self) }
    var shortTime: String { return Date.shortTime.string(from: self) }

    var fullDateTime:  String { return Date.fullDateTime.string(from: self) }
    var shortDateTime: String { return Date.shortDateTime.string(from: self) }
}

测试

print(Date().fullDate)  // "Friday,May 26,2017n"
print(Date().shortDate)  // "5/26/17n"

print(Date().fullTime)  // "10:16:24 AM Brasilia Standard Timen"
print(Date().shortTime)  // "10:16 AMn"

print(Date().fullDateTime)  // "Friday,2017 at 10:16:24 AM Brasilia Standard Timen"
print(Date().shortDateTime)  // "5/26/17,10:16 AMn"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读