2015-09-25 36 views
-1

的源代码来自公历回历(反之亦然)

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),它将显示Hijri年(1436/12/15)。

但这段代码的结果是错误的。

SO,请大家帮忙。

非常感谢x4h1d(https://stackoverflow.com/users/1459192/x4h1d),Grimxn(https://stackoverflow.com/users/3729417/grimxn)和大家的帮助。

+0

不要只是要求我们为你写代码。你有什么尝试?请发布您正在进行的工作Swift实施。 – JAL

+1

我会将语言环境设置为公历,从公历输入创建通用时间戳,将语言环境设置为Hijri,然后从通用时间戳创建Hijri输出。 –

+0

对不起,但它是我的第一篇文章。非常感谢 –

回答

1

您应该使用NSDate和NSDateFormatter进行日期转换。

This question可能会帮助你。

苹果的documentation也提供了很多有用的信息。

+0

格里高利Hijri(只)在这个链接的正确答案:http://stackoverflow.com/questions/32893323/convert-gregorian-date-to-hijridate –