<ol>
<li>获取系统时间, 转换成字符串对象
<li> NSDateFormatter 的常用格式
<li>将字符串转换成NSDate对象
1. 初始化时间对象
NSDate *date = [NSDate date];
2. 将时间按一定的格式输出
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//指定输出格式
[formatter setDateFormat:@"YYYY-MM-dd"];
3. 以字符串形式显示
NSString *dateStr = [formatter stringFromDate:date];
*** NSDateFormatter 的常用格式:
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //这里要注意的是formatter的格式,如果是小写的"hh",那么时间将会跟着系统设置变成12小时或者24小时制。大写的"HH",则强制为24小时制。
[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
1. 初始化一个字符串
NSString *datestring = [NSString stringWithFormat:@"1999-09-03"];
2. 想要设置自己想要的格式,可以用nsdateformatter这个类,这里是初始化
NSDateFormatter * formatter = [[NSDateFormatter alloc]init];
3. 指定输出的格式 这里格式必须是和上面定义字符串的格式相同,否则输出空
[formatter setDateFormat:@"yyyy-MM-dd"];
4. 利用dateFromString:方法将字符串转换成NSDate对象
NSDate *newdate=[formatter dateFromString:datestring]; ```