NSDateから和暦で年数だけ書き出したい
oyという文字列の中にグレゴリオ暦での年数が入っています
例えばoyに"2015"と入っているとして下記のようなコードを書きました
var date_string: String = "\(oy)"
println(oy)
var date_formatter: NSDateFormatter = NSDateFormatter()
date_formatter.locale = NSLocale.currentLocale()
date_formatter.dateFormat = "yyyy"
var change_date:NSDate = date_formatter.dateFromString("\(oy)")!
println("\(change_date)")
let calendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)
func getYear()->Int {
let myCalendar = NSCalendar.currentCalendar()
let myComponents = calendar!.components(.YearCalendarUnit, fromDate: change_date)
let year = myComponents.year
return year
}
tablesection.append("\(getYear())")
oy++
そうしたらiPhoneに設定された暦(今の設定は和暦になっています)に変換されるどころか4003と全く関係ない数字が表示されてしまいました
どうすれば正しく変換されますか?