Jump to content

What's wrong with this Code? date calculate


  • Please log in to reply
2 replies to this topic

#1
bodalal

bodalal

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 3 posts
hi all

My app contain Calendar date picker and label

when i chose date from Calendar picker as "Birth date"

then to calculate the age , it should calculate date between today (now) and the date in calendar picker

i did everything right in interface builder, then i wrote this code :

#import "AgeCalc.h"

@implementation AgeCalc

- (IBAction)calcut:(id)sender {
	
	NSDate *dBirth = [NSDate date];
	NSDate *today = [NSDate date];
	
	NSCalendar *gregorian = [[NSCalendar alloc]
							 initWithCalendarIdentifier:NSGregorianCalendar];
	
	unsigned int unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit;
	
	NSDateComponents *components = [gregorian components:unitFlags fromDate:dBirth toDate:today options:0];
	int years = [components year];
	int months = [components month];
	int days = [components day];
	
	[txtResult setIntValue:years & @" Years " & months & @" Months" & days & @"Days"];
	
}
@end


Posted Image


BUT it does not work, nothing show up in the label

can any one help me plz.

thanx

#2
iSynapse

iSynapse

    InsanelyMac Protégé

  • Members
  • PipPip
  • 90 posts
  • Gender:Male
  • Location:Romania

hi all

My app contain Calendar date picker and label

when i chose date from Calendar picker as "Birth date"

then to calculate the age , it should calculate date between today (now) and the date in calendar picker

i did everything right in interface builder, then i wrote this code :

#import "AgeCalc.h"

@implementation AgeCalc

- (IBAction)calcut:(id)sender {
	
	NSDate *dBirth = [NSDate date];
	NSDate *today = [NSDate date];
	
	NSCalendar *gregorian = [[NSCalendar alloc]
							 initWithCalendarIdentifier:NSGregorianCalendar];
	
	unsigned int unitFlags = NSMonthCalendarUnit | NSDayCalendarUnit;
	
	NSDateComponents *components = [gregorian components:unitFlags fromDate:dBirth toDate:today options:0];
	int years = [components year];
	int months = [components month];
	int days = [components day];
	
	[txtResult setIntValue:years & @" Years " & months & @" Months" & days & @"Days"];
	
}
@end


Posted Image


BUT it does not work, nothing show up in the label

can any one help me plz.

thanx



Because it should be something like this (i mean should cuz i can't see the whole project):

[txtResult setStringValue: [NSString stringWithFormat: @"Years: %i Months: %i Days: %i", years, months , days]];

Hope it helped....

#3
bodalal

bodalal

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 3 posts

Because it should be something like this (i mean should cuz i can't see the whole project):

[txtResult setStringValue: [NSString stringWithFormat: @"Years: %i Months: %i Days: %i", years, months , days]];

Hope it helped....



it works .. thaaaaaaaaaaaaaaaaaaanx alloooooooooooooooot ;)





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy