我在Swift中处理我的应用的本地时间日期时遇到问题。我想在午夜创建今天的日期,在23:59创建另一个实例。基本上是2个日期以涵盖整个当天(想法是加载今天的所有日历条目)。我在游乐场的代码:
import Foundation
let dateFormatter = DateFormatter()
let date = Date()
dateFormatter.dateFormat = "yyyy-MM-dd"
let todayStartDate = dateFormatter.date(from: dateFormatter.string(from: date))
let todayEndDate = dateFormatter.date(from: dateFormatter.string(from: Calendar.current.date(byAdding: .day, value: 1, to: date)!))
print(todayStartDate!)
print(todayEndDate!)
我最终有时间在那里:
“2018年1月27日上午12:00”
印刷品的输出:
“2018-01-26 23:00:00 +0000 \ n”
答案 0 :(得分:0)
答案 - 正如评论中已经提到的那样 - 是:marker
在GMT中显示print
个实例。 Date
与2018-01-26 23:00:00 +0000
除此之外,我还建议使用2018-01-27 00:00:00 +0100
和todayStartDate
使用todayEndDate
强大的日期数学技能建议一种更可靠的方法。
Calendar