相关疑难解决方法(0)

如何将字符串日期转换为NSDate?

我想将"2014-07-15 06:55:14.198000 + 00:00"这个字符串日期转换为Swift中的NSDate.

string nsdate ios swift

194
推荐指数
7
解决办法
19万
查看次数

如何从日期类型中获取日期和月份 - swift 4

我有数据类型为日期的变量,我以这种格式存储日期

2018-12-24 18:00:00 UTC

我怎样才能从这一天或这个月得到?

date swift

26
推荐指数
3
解决办法
3万
查看次数

斯威夫特:按日期比较日期

我试着比较两天忽略时间.所以我用

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)

compare date utc swift

4
推荐指数
1
解决办法
7172
查看次数

标签 统计

swift ×3

date ×2

compare ×1

ios ×1

nsdate ×1

string ×1

utc ×1