gpt4 book ai didi

swift - 将公历日期转换为回历日期

转载 作者:搜寻专家 更新时间:2023-11-01 06:43:38 25 4
gpt4 key购买 nike

源码来自:

Hijri (islamic) calendar in swift التاريخ الهجري

How can I convert string date to NSDate?

我只是把它们放在一起,但输出有一些错误。

let dateFormatter = NSDateFormatter()

dateFormatter.dateFormat = "YYYY-MM-DD"

let GregorianDate = dateFormatter.dateFromString("\(Yeartext1.text!)-\(Monthtext1.text!)-\(Daytext1.text!)")

let islamic = NSCalendar(identifier: NSIslamicCalendar)

let components = islamic?.components(NSCalendarUnit(rawValue: UInt.max), fromDate: GregorianDate!)

resultlable.text = "\(components!.year) - \(components!.month) - \(components!.day)"

例如,用户将输入公历日期 (2015/09/29),它应该显示回历年 (1436/12/15),但这不起作用。

最佳答案

Yeartext1 , Monthtext1 和 Monthtext1 是 UITextField

resultlable 是 UILabel

    let dateFormatter = NSDateFormatter()

dateFormatter.dateFormat = "dd-MM-yyyy"

let GregorianDate = dateFormatter.dateFromString("\(Daytext1.text!)-\(Monthtext1.text!)-\(Yeartext1.text!)")

let islamic = NSCalendar(identifier: NSCalendarIdentifierIslamicUmmAlQura)

let components = islamic?.components(NSCalendarUnit(rawValue: UInt.max), fromDate: GregorianDate!)

resultlable.text = "\(components!.year) - \(components!.month) - \(components!.day)"

它将采用公历日期 5-10-2015,它将为您提供伊斯兰日期 1436 - 12 - 22

*小概率有一天会出错

你可以检查这个转换器 http://www.islamicfinder.org/Hcal/hdate_next.php

关于swift - 将公历日期转换为回历日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893323/

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