一、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];
是不是很简单