datePickerで年齢を表示する
ようやく第一関門を通過した。
ここまでおよそ3ヶ月かかった。
datePickerで誕生日を選び、年齢を計算してラベルに表示するコード。
modeはDate、loacaleleはJapaneseと設定、label.textはString型に変換、計算は数字型の選択に注意。
さあ、これでようやく次に行ける。次は画面間のデータの遷移を目指す。
独学でもなんとかここまで来れたぞ(涙目。
===================
(備忘録)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
}
}
_________________________