Jump to content


Forumul s-a mutat!

Aceasta este arhiva forumului MacForum.ro din perioada 2010-2014.
Noul forum poate fi accesat aici.
Conturile vechi nu mai sunt valabile pe noul forum!

Photo

Comparare data din NSDate,fara timp


  • Please log in to reply
2 replies to this topic

#1 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 05 February 2011 - 12:45

Stie cineva cum pot compara o data cu o alta din 2 obiecte NSDate? Ma intereseaza doar data fara timp.
Am incercat sa extrag data dar data rezultata este de "ieri" cu o zi mai putin decat trebuie:
	NSDate *now = [NSDate date];
	unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit;
	NSCalendar *calendar = [NSCalendar currentCalendar];
	NSDateComponents *components = [calendar components: unitFlags fromDate: now];
	NSDate *theDate = [calendar dateFromComponents: components];
	
	NSLog(@"%@",theDate);



#2 MacLover

MacLover

    Membru nou

  • Membri
  • Pip
  • 5 posts

Posted 06 February 2011 - 14:57

Pentru a compara o data in raport cu alta data poti folosi functia "compare" : NSComparisonResult result = [date compare:altadata]; Aceasta functie face de fapt o diferenta in secunde. (Poti face la fel: sa tranformi in secunde si sa vezi rezultatul pentru < > ==).

#3 boboc

boboc

    Veteran

  • Membri
  • PipPipPipPip
  • 668 posts
  • Locationvalcea

Posted 06 February 2011 - 15:43

Nu ma ajuta pentru ca am nevoie doar de data,fara timp.
O varianta ar fi [date timeIntervalSince1970]
/ 24 * 60 * 60. Asa as avea numarul in zile,adica exact ce am nevoie. Singura problema ar fi timeZone-ul care este GMT nu cel din region ales in iPhone. (GMT +2 cazul meu)




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users