gpt4 book ai didi

ios - Swift 3日历添加分钟不改变日期

转载 作者:行者123 更新时间:2023-11-30 12:52:31 26 4
gpt4 key购买 nike

在 Swift 3 中,我无法通过在一天中添加分钟来更改日期。时间按照预期变化,但日期没有变化,例如,将 180 分钟添加到 31.10.2016 2200 会导致 31.10.2016 0100,而不是 01.11.2016 0100。

func getDayByAddingMinutes(date: String, minutes: Int) -> String{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy hh:mm"
let calendar = Calendar.current
let akt = (dateFormatter.date(from: date)! as Date?)!
let calculatedDate = calendar.date(byAdding: .minute, value: minutes, to: akt )
print("\(akt) + \(minutes)")
let dateFormatter2 = DateFormatter()
dateFormatter2.dateFormat = "dd.MM.yyyy"
let newDate = dateFormatter2.string(from: calculatedDate!);
print("\(date) + \(newDate)")
return "\(newDate)";
}

最佳答案

试试这个:

func getDayByAddingMinutes(date: String, minutes: Int) -> String{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy HH:mm"
let calendar = Calendar.current
let akt = (dateFormatter.date(from: date)! as Date?)!
let calculatedDate = calendar.date(byAdding: .minute, value: minutes, to: akt )
print("\(akt) + \(minutes)")
let dateFormatter2 = DateFormatter()
dateFormatter2.dateFormat = "dd.MM.yyyy"
let newDate = dateFormatter.string(from: calculatedDate!);
print("\(date) + \(newDate)")
return "\(newDate)";
}

您使用了hh而不是HH

希望这对你有帮助:)

关于ios - Swift 3日历添加分钟不改变日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40793207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com