自学iOS-获取当前时间

时间:2021-12-18 22:09:44
NSDate *  senddate=[NSDate date];  

NSDateFormatter  *dateformatter=[[NSDateFormatter alloc] init];  

[dateformatter setDateFormat:@"YYYYMMdd"];  

NSString *  locationString=[dateformatter stringFromDate:senddate];    

NSLog(@"locationString:%@",locationString);

 [dateformatter release]; //这个有问题,显示日期不对

 

关大叔的写法

01    //获取当前时间
02    NSDate *now = [NSDate date];
03    NSLog(@”now date is: %@”, now);
04
05    NSCalendar *calendar = [NSCalendar currentCalendar];
06    NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
07    NSDateComponents *dateComponent = [calendar components:unitFlags fromDate:now];
08     
09    int year = [dateComponent year];
10    int month = [dateComponent month];
11    int day = [dateComponent day];
12    int hour = [dateComponent hour];
13    int minute = [dateComponent minute];
14    int second = [dateComponent second];
15
16    NSLog(@”year is: %d”, year);
17    NSLog(@”month is: %d”, month);
18    NSLog(@”day is: %d”, day);
19    NSLog(@”hour is: %d”, hour);
20    NSLog(@”minute is: %d”, minute);
21    NSLog(@”second is: %d”, second);

 

获取星期几(好用的)可以获取:年、月、日、星期几

   NSDate *datet = [NSDate date];//现在时间
    NSArray *weekdays = [NSArray arrayWithObjects: [NSNull null], @"Sunday", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil];
    
    NSCalendar *calendars = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    
    NSTimeZone *timeZone = [[NSTimeZone alloc] initWithName:@"Asia/Shanghai"];
    
    [calendars setTimeZone: timeZone];
    
    NSCalendarUnit calendarUnit = NSCalendarUnitWeekday;
    
    NSDateComponents *theComponents = [calendars components:calendarUnit fromDate:datet];
    
    NSInteger unitFlagss = NSCalendarUnitYear |
    NSCalendarUnitMonth |
    NSCalendarUnitDay |
    NSCalendarUnitWeekday |
    NSCalendarUnitHour |
    NSCalendarUnitMinute |
    NSCalendarUnitSecond;
    
    theComponents = [calendars components:unitFlagss fromDate:datet];
    int week = [theComponents weekday];
    int year=[theComponents year];
    int month = [theComponents month];
    int day = [theComponents day];
    
    NSLog(@"%d年%d月",year,month);
    NSLog(@"%d",day);
    
    NSLog(@"xingqi%@",[weekdays objectAtIndex:theComponents.weekday]);