1、用NSCalendar
获得如下格式:
-(NSString *)getDateString{
NSDate *date = [NSDate date];
NSArray * arrWeek=[NSArray arrayWithObjects:@"星期日",@"星期一",@"星期二",@"星期三",@"星期四",@"星期五",@"星期六", nil];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay|NSWeekdayCalendarUnit fromDate:date];
NSInteger year=[components year];
NSInteger month=[components month];
NSInteger day=[components day];
NSInteger week =[components weekday]-1;
NSString * nsDateString= [NSString stringWithFormat:@"%4ld-%2ld-%ld %@",year,month,day,[arrWeek objectAtIndex:week]];
//格式在这里拼装
return nsDateString;
}
2、用NSDateFormatter
NSDate *date = [NSDate date];
NSDateFormatter *dateformatter = [[NSDateFormatter alloc]init];
[dateformatter setDateFormat:@"YYYY-MM-dd"];
//[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];设置格式
NSString *dateStr = [dateformatter stringFromDate:date];
[dateformatter setDateFormat:@"HH:mm:ss"];
//[dateformatter setDateFormat:@"HH-mm-ss"]; 设置格式
NSString * timeStr=[dateformatter stringFromDate:date];
NSLog(@"date =%@ ",dateStr);
NSLog(@"time =%@ ",timeStr);
运行结果
date =2016-06-25
time =17:30:32