gpt4 book ai didi

从公历到伊斯兰教的快速转换日期没有显示正确的日期

转载 作者:搜寻专家 更新时间:2023-10-31 23:07:36 24 4
gpt4 key购买 nike

我有将 Gregorian 日期转换为 Islamic 日期的函数:

    func toIslamic() -> String {
let dateFormatter: DateFormatter = DateFormatter()

dateFormatter.dateFormat = "dd/MM/yyyy"
dateFormatter.locale = Locale(identifier: "en")
let GregorianDate = dateFormatter.date(from: "23/03/1992")
let islamic = Calendar(identifier: Calendar.Identifier.islamicUmmAlQura)
let components = (islamic as NSCalendar?)?.components(NSCalendar.Unit(rawValue: UInt.max), from: GregorianDate!)
let fina_date = "\(components!.day!)/\(components!.month!)/\(components!.year!)"
print("final Islamic Date :: \(fina_date)") // 18/9/1412
return fina_date

}

输出日期不正确:

函数输出:

print("final Islamic Date :: \(fina_date)") // 18/9/1412

输出应该是:

20/9/1412

有什么我想念的吗?

最佳答案

不能保证在此转换期间您将获得正确的数据,您的应用程序应提供一个更正部分,用户可以选择 +1 、 +2 、-1 和 -2 到您应该添加的当前显示日期到您从转化中获得的日期,甚至在大多数著名的应用程序中也可以找到,例如 MuslimPro

关于从公历到伊斯兰教的快速转换日期没有显示正确的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971295/

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