ऐसा लगता है कि मैं वर्तमान तिथि से 7 दिन घटा नहीं सकता। यह मैं कैसे कर रहा हूँ:
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
[offsetComponents setDay:-7];
NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
SevenDaysAgo को वर्तमान तिथि के समान मूल्य मिलता है।
कृपया मदद कीजिए।
संपादित करें: मेरे कोड में मैं उस चर को बदलना भूल गया, जिसे सही तारीख के साथ वर्तमान तिथि मिलती है। तो ऊपर कोड कार्यात्मक है।
[NSDate dateWithTimeIntervalSinceReferenceDate:[NSDate date].timeIntervalSinceReferenceDate - (7*24*60*60)]
- हालांकि यह DST परिवर्तनों को नहीं संभालता है।