datePickerで年齢を表示する

ようやく第一関門を通過した。
ここまでおよそ3ヶ月かかった。

datePickerで誕生日を選び、年齢を計算してラベルに表示するコード。
modeはDate、loacaleleはJapaneseと設定、label.textはString型に変換、計算は数字型の選択に注意。

さあ、これでようやく次に行ける。次は画面間のデータの遷移を目指す。
独学でもなんとかここまで来れたぞ(涙目。

datePickerの初期設定

初期画面

実行結果

===================
(備忘録)datePickerで年齢を表示する
コード:Xcode7.1.1 /Swift 2
===================
//
// ViewController.swift
// 年齢の計算2
//
// Created by yasui_swift on 2015/11/18.
// Copyright © 2015年 darumammz.com. All rights reserved.
//
// DatePickerの使い方
//
import UIKit
class ViewController: UIViewController {

//Labelを貼る(labelDate)
@IBOutlet weak var myBirthday: UILabel!
@IBOutlet weak var myAge: UILabel!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

// デートピッカー値で値を取得
//DatePickerを貼る(changeDate)
@IBAction func changeDate(sender: UIDatePicker) {

// 表示書式の設定
let df:NSDateFormatter = NSDateFormatter()

// df.locale = NSLocale(localeIdentifier: "ja_JP")
// df.dateStyle = NSDateFormatterStyle.ShortStyle

df.dateFormat = "yyyy年M月d日 " //年月日
// 選択日時の表示

let mySelectedDate: NSString = df.stringFromDate(sender.date)
let myBirthdayDate = df.dateFromString(mySelectedDate as String)!

print(mySelectedDate)
print(myBirthdayDate)

print("誕生日は\(mySelectedDate))です")//日本暦。

let now = NSDate()//今の時間
print(now)

let Age = now.timeIntervalSinceDate(myBirthdayDate)//生まれてからの秒数
print(Age)

let myAge2 = Int(Age)//秒齢
let myAge3 = Double(myAge2)
let myAge4 = Int(myAge2/60/60/24)//日齢
let myAge5 = Int(myAge3/60/60/24/365.24)//年齢_端数の切り捨て:満年齢:整数Integer

print("年齢は満\(myAge5)歳です")
print("日齢は\(myAge4)日です")

let myAgeYaers:String = String(myAge5)//String型に変換

self.myBirthday.text = mySelectedDate as String
self.myAge.text = myAgeYaers as String
}
}
_________________________