2016-12-07 1 views
4

"Persian date and Gregorian"사이의 데이터를 신속하게 변환하고 싶습니다. 알고리즘을 변환하는 데 도움이되는 알고리즘을 찾고 있었지만 구현 방법을 실제로 이해하지 못했습니다.페르시아어 날짜를 그레고리력으로 변환하는 방법

그들이 Swift에서 일하는 기존 방법 인 경우 나에게 알려주십시오.

제공 및 예 또한 이해 될 것이다.

고맙습니다. 스위프트 3

+3

http://stackoverflow.com/questions/24168261/how-to-convert-a-persian-date-into-a-gregorian-date-in에 스위프트 2에서 변경 사항을 확인합니다 -xcode –

+0

혼자서 도망 갈 수 없게하는 요인은 무엇입니까? –

+1

날짜는 날짜입니다. 그것은 페르시아 날짜 또는 그레고리력 날짜가 아닙니다. 캘린더가 재생되는 날짜를 표시하거나 계산을해야하는 경우에만 해당됩니다. 날짜 변환 (Date/NSDate 객체) 또는 날짜 ** 문자열 **에 대해 이야기하고 있습니까? –

답변

7

업데이트 : 빠른 실행하고 있기 때문에

let formatter = DateFormatter() 
formatter.dateFormat = "dd/MM/yyyy" 
formatter.calendar = Calendar(identifier: .gregorian) 
let date = Date() 
let dateInGrogrian = formatter.string(from: date) 

print(dateInGrogrian) 

formatter.calendar = Calendar(identifier: .persian) 
formatter.dateFormat = "dd/MM/yyyy" 
print("Converted date to Hijri = \(formatter.string(from: date))") 
+1

'NSDate()'대신에'Date()'를 사용한다면,'as Date '형식의 캐스트가 필요 없습니다. 그리고 왜 같은 값으로 날짜 형식을 두 번 설정했는지 알지 못합니다. – Desdenova

+0

도움을 많이 주셔서 감사합니다. – Mohsen

0

내가 문제로 실행이되지 3. 여기

가 위의 코드에 대한 수정이다 (지금 updatingXcode 오전) 사람들은 스위프트 3

import UIKit 

let formatter = NSDateFormatter() 
formatter.dateFormat = "yyy/MM/dd" 
formatter.calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian) 
let date = NSDate() 
let dateInGrogrian = formatter.stringFromDate(date) 

print("Date in Grogrian = \(dateInGrogrian)") 

formatter.calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierPersian) 
formatter.dateFormat = "yyy/MM//dd" 
print("Converted date to Jalali = \(formatter.stringFromDate(date))") 
관련 문제