1. 日期转换成字符串:NSDate --> NSString:
NSDate *date = [NSDatedate];
//要转换成的字符串格式
NSString *dateFormat = @"yyyy/MM/dd HH:mm:ss";
//初始化一个转换器
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];
//设置转换器的转换成的格式
[dateFormatter setDateFormat:dateFormat];
NSString *dateStr = [dateFormatter stringFromDate:date];
NSLog(@"dateStr=%@",dateStr);
打印:
2013-08-22 09:37:05.576 DataSwitchUtils[92096:303] dateStr=2013/08/22 09:37:05
2. 字符串转日期:NSString --> NSDate:
NSString *dateStr =@"2013/08/22 09:37:05";//1.
//要被转换的字符串格式
NSString *dateFormat = @"yyyy/MM/dd HH:mm:ss";//2.要和1.的格式一致
//初始化一个转换器
NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];
//设置转换器的转换成的格式
[dateFormatter setDateFormat:dateFormat];
NSDate *date = [dateFormatter dateFromString:dateStr];
NSLog(@"date=%@",date);
打印:
2013-08-22 09:41:15.334 DataSwitchUtils[92124:303] date=2013-08-22 16:37:05 +0000
3. 日期转换成星期:NSDate --> NSString :
-(NSString *)weekdayFromDate:(NSDate *)date
{
//获得第n天的星期
NSCalendar*calendar = [NSCalendarcurrentCalendar];
NSDateComponents*comps =[calendarcomponents:(NSWeekCalendarUnit |NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit)fromDate:date];
NSInteger weekdayIndex = [compsweekday];
NSString *weekday = [selfweekdatFormDateIndex:weekdayIndex];
return weekday;
}
// 返回星期
-(NSString *)weekdatFormDateIndex:(NSInteger)index
{
if(index==1)
return@"星期天";
elseif(index==2)
return@"星期一";
elseif(index==3)
return@"星期二";
elseif(index==4)
return@"星期三";
elseif(index==5)
return@"星期四";
elseif(index==6)
return@"星期五";
else
return@"星期六";
}
测试:
NSLog(@"weekday=%@",[dsuweekdayFromDate:[NSDatedate]]);
打印:
2013-08-22 09:50:05.556 DataSwitchUtils[92192:303] weekday=星期四
参考相关:http://blog.csdn.net/gilnuy0106/article/details/8451911
http://www.cnblogs.com/jacktu/archive/2011/11/08/2241528.html