008 現在時間の取得


Source

ViewController.swift

//

//  ViewController.swift

//  Utillity008

//


import UIKit


class ViewController: UIViewController {

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        //現在時刻を取得.

        let myDate: NSDate = NSDate()

        

        //カレンダーを取得.

        let myCalendar: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!

        

        //取得するコンポーネントを決める.

        let myComponetns = myCalendar.components(NSCalendarUnit.CalendarUnitYear   |

                                                 NSCalendarUnit.CalendarUnitMonth  |

                                                 NSCalendarUnit.CalendarUnitDay    |

                                                 NSCalendarUnit.CalendarUnitHour   |

                                                 NSCalendarUnit.CalendarUnitMinute |

                                                 NSCalendarUnit.CalendarUnitSecond |

                                                 NSCalendarUnit.CalendarUnitWeekday,

                                                 fromDate: myDate)

        

        let weekdayStrings: Array = ["nil","","","","","","","",""]

        

        println("year: \(myComponetns.year)")

        println("month: \(myComponetns.month)")

        println("day: \(myComponetns.day)")

        println("hour: \(myComponetns.hour)")

        println("minute: \(myComponetns.minute)")

        println("second: \(myComponetns.second)")

        println("weekday: \(weekdayStrings[myComponetns.weekday])")

        

        //現在時間表示用のラベルを生成.

        let myLabel: UILabel = UILabel()

        myLabel.font = UIFont(name: "HiraKakuInterface-W1", size:UIFont.labelFontSize())

        

        var myStr: String = "\(myComponetns.year)"

        myStr += "\(myComponetns.month)"

        myStr += "\(myComponetns.day)["

        myStr += "\(weekdayStrings[myComponetns.weekday])]"

        myStr += "\(myComponetns.hour)"

        myStr += "\(myComponetns.minute)"

        myStr += "\(myComponetns.second)"

        

        myLabel.text = myStr

        myLabel.frame = CGRect(x: 0, y: self.view.bounds.height/2, width: self.view.bounds.width, height: 20)

        myLabel.textAlignment = NSTextAlignment.Center

        self.view.addSubview(myLabel)

        

    }

    

}



Reference

    NSDate Class

    NSCalendar Class



Comments