NSDate 和NSDateFormatter详解

一、Demo1: 有NSDate对象,作简单的格式化
//创建一个NSDate对象

//1.获取当前的时间
NSData * date = [NSDate date];
//2.将时间按一定的格式输出 
 NSDateFormatter * formatter = [[NSDateFormatter alloc]init];  
 //指定输出的格式   这里格式必须是和上面定义字符串的格式相同,否则输出空  
 [formatter setDateFormat:@"yyyy-MM-dd"];   
 NSString *timeString= [formatter stringFromDate:data]; 
NSDateFormatter 的一些格式介绍
//这里要注意的是formatter的格式,如果是小写的"hh",那么时间将会跟着系统设置变成12小时或者24小时制。大写的"HH",则强制为24小时制。
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];  
[dateFormatter setDateFormat:@"yyyy年MM月dd日#EEEE"];EEEE为星期几,EEE为周几 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
[dateFormatter setDateFormat:@"yyyy年MMMMd日"];//MMMM 为xx月,一个d可以省去01日前的0 

二、Demo2: 从NSString 到知道的时间格式String

 NSString *datestring = [NSString stringWithFormat:@"1999-09-03"];  
    //想要设置自己想要的格式,可以用nsdateformatter这个类,这里是初始化  
    NSDateFormatter * formatter = [[NSDateFormatter alloc]init];  
    //指定输出的格式   这里格式必须是和上面定义字符串的格式相同,否则输出空  
    [formatter setDateFormat:@"yyyy-MM-dd"];  
    NSDate  *newdate=[formatter dateFromString:datestring];  
   // 把时间转换成字符串,把Date对象转换成String对象  用stringFromDate方法  
    NSString * datestring2 = [formatter stringFromDate:newdate]; 

是不是很简单

你可能感兴趣的:(NSDate 和NSDateFormatter详解)