我想将"2014-07-15 06:55:14.198000 + 00:00"这个字符串日期转换为Swift中的NSDate.
我有数据类型为日期的变量,我以这种格式存储日期
2018-12-24 18:00:00 UTC
我怎样才能从这一天或这个月得到?
我试着比较两天忽略时间.所以我用
calendar.compare(date1, to: date2, toGranularity: .day)
Run Code Online (Sandbox Code Playgroud)
但是,在将字符串日期传输到Date类型时,它将转换为UTC.所以它将从2016年1月1日0:05"移动"到2015年12月31日晚上11:05.每日比较时,这仅包括剩余的小时.在转换之前它是24小时.有什么想法不费力地处理这个问题?
另外:代码:
var dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy hh:mm"
var date1 : Date = dateFormatter.date(from: "01-01-2016 00:05")!
var date2 = dateFormatter.date(from: "01-01-2016 03:30")
if let dateFromString = dateFormatter.date(from: "01-01-2016 00:05") {
print(dateFromString)
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
let stringFromDate = dateFormatter.string(from: dateFromString)
}
Calendar.current.compare(date1, to: date2!, toGranularity: .day) == .orderedSame
Run Code Online (Sandbox Code Playgroud)