LoginSignup
24
24

More than 5 years have passed since last update.

ゆかりんの年齢を計算する

Last updated at Posted at 2014-03-03

Objective-cの便利なクラスたちを使って、簡単にゆかりんの年齢を計算します。
wikipediaによるとゆかりんの誕生日は、
1976年2月27日なので、以下のように計算します。

        NSCalendar *callendar = [NSCalendar currentCalendar];
        NSDate *now = [NSDate date];

        NSDateComponents *birthdayComponents = [[NSDateComponents alloc] init];
        birthdayComponents.year = 1976;
        birthdayComponents.month = 2;
        birthdayComponents.day = 27;
        NSDate *birthday = [callendar dateFromComponents:birthdayComponents];

        NSCalendarUnit unit = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
        NSDateComponents *elapsed = [callendar components:unit fromDate:birthday toDate:now options:0];

        int year = 17;
        int month = ((int)elapsed.year - year) * 12 + (int)elapsed.month;
        int day = (int)elapsed.day;

        NSLog(@"17歳と%dヶ月と%d日", month, day);

というわけで、ためしに実行してみると、
ゆかりんはこの記事作成時には、
17歳と252ヶ月と5日ということになります。
時々ゆかりんの年齢を忘れてしまった、という方は試してみてください。

24
24
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
24