在Swift中的特定时间创建本地日期

时间:2018-01-27 11:12:34

标签: swift date swift3 icalendar

我在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”

1 个答案:

答案 0 :(得分:0)

答案 - 正如评论中已经提到的那样 - 是:marker在GMT中显示print个实例。 Date2018-01-26 23:00:00 +0000

的时间点相同

除此之外,我还建议使用2018-01-27 00:00:00 +0100todayStartDate使用todayEndDate强大的日期数学技能建议一种更可靠的方法。

Calendar