Create Current time
[CPP]View Plaincopyprint?
- NSDate *date = [NSDate Date];
24 hours from now.
Nstimeinterval a_day = 24*60*60;
NSDate *tomorrow = [NSDate datewithtimeintervalsincenow:a_day];
Create a date based on an existing date
[CPP]View Plaincopyprint?
- Nstimeinterval a_day = 24*60*60;
- NSDate *date = [NSDate Date];
- NSDate *tomorrow = [date addtimeinterval:date];
Date comparison
[CPP]View Plaincopyprint?
- BOOL isequal = [date Isequaltodate:tomorrow];
- F (isequal) {
- NSLog (@"equal");
Get an earlier date
[CPP]View Plaincopyprint?
- NSDate *earlier_date = [Tomorrow earlierdate:date];
- NSLog (@"earlierdate =%@", earlierdate);
Later date
[CPP]View Plaincopyprint?
- NSDate *laterdate = [Tomorrow laterdate:date];
- NSLog (@"laterdate =%@", laterdate);
Number of seconds between two dates
[CPP]View Plaincopyprint?
- Nstimeinterval secondsinterval= [Date Timeintervalsincedate:tomorrow];
- NSLog (@"secondsinterval=%lf", secondsinterval);
To create a date by using the Nscalendar class
[CPP]View Plaincopyprint?
- Nsdatecomponents *comps = [[Nsdatecomponentsalloc]init];
- [Comps setmonth:01];
- [Comps setday:31];
- [Comps setyear:2013];
- Nscalendar *calendar = [[Nscalendaralloc]initwithcalendaridentifier:nsgregoriancalendar];
- NSDate *date = [Calendar Datefromcomponents:comps];
Get a date from an existing date
[CPP]View Plaincopyprint?
- unsigned units = nsmonthcalendarunit| Nsdaycalendarunit| Nsyearcalendarunit;
- nsdatecomponents *_comps = [Calendar components:units fromdate:date];
- Nsinteger month = [_comps month];
- Nsinteger year = [_comps year];
- Nsinteger day = [_comps day];
- NSDateFormatter output of the implementation date
- NSDateFormatter *formatter = [[Nsdateformatteralloc]init];
- [Formatter Setdatestyle:nsdateformatterfullstyle]; //Direct output is machine code
- or manually set the style [formatter setdateformat:@ "YYYY-MM-DD"];
- NSString *datestring = [Formatter stringfromdate:date];
- NSLog (@"datestring =%@", datestring);
- NSLog (@"formater =%@", formatter);
Get date Format Object
[CPP]View Plaincopyprint?
- -(NSDateFormatter *) Getdateformatter {
- if (dateformatter = = nil) {
- Dateformatter = [[NSDateFormatter alloc] init];
- [Dateformatter Setdatestyle:nsdateformattermediumstyle];
- [Dateformatter Settimestyle:nsdateformatternostyle];
- }
- return dateformatter;
- }
NSDate Some operations (compare, create, add or subtract a certain amount of time on existing date, etc.)