ios - 从这样的日期中删除时间 2016-02-10 00 :00:00

标签 ios swift nsdate nsdateformatter

你好,我有一个这样的约会

2016-02-10 00:00:00

我只想以这种方式从中获取日期

14.05.2016 or 14-05-2016

这是我试过的

let dateFormatter = NSDateFormatter()
let date = "2016-02-10 00:00:00"
dateFormatter.dateFormat = "dd-MM-yyyy"
let newdate = dateFormatter.dateFromString(date)
print(newdate) //nil is coming

最佳答案

比提议的版本更好的方法是不使用字符串格式化程序从日期转换,而是使用日历:

public func removeTimeStamp(fromDate: Date) -> Date {
    guard let date = Calendar.current.date(from: Calendar.current.dateComponents([.year, .month, .day], from: fromDate)) else {
        fatalError("Failed to strip time from Date object")
    }
    return date
}

关于ios - 从这样的日期中删除时间 2016-02-10 00 :00:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392538/

相关文章:

ios - 如何在Swift 5中验证用户的时间是正确的并且没有欺骗应用程序?

ios - 从 NSDate 中减去分钟数

ios - 如何向 NSDate 添加周数?

ios - viewDidLoad 和 viewDidAppear 的区别

ios - 为苹果 map 捕捉道路

ios - 在选项卡项中执行 Segue 时维护 TabBar

objective-c - 以编程方式获取日期 "next Sunday at 5PM"

android - 如何删除 corona sdk 启动画面周围的粉红色边框?

swift - 如何获取属性属性的关键路径的节点值

objective-c - 如何编写通过两次鼠标单击绘制直线的代码(OSX Mac 应用程序)?