您的位置:首页 > 移动开发 > IOS开发

iOS NSDateFormatter 日期的使用

2015-10-04 11:05 393 查看

NSDateFormatter

本文章详细介绍了NSDateFormatter输出各类时间的方法, 比较全面, 希望有助于大家学习!

代码如下:

#pragma mark - 输出完整的年份

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* y: 表示年份 */
[formatter setDateFormat:@"yyyy"];/* 或者 setDateFormat:@"yyyy" */
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出年后两位

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yy"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出月份

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* M: 代表年中月份 */
[formatter setDateFormat:@"MM"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出到本月份共有多少周

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* w: 表示年中的周数 */
[formatter setDateFormat:@"yyyy年到现在为止有ww周"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出本月份有多少周

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* W: 表示月份中的周数 */
[formatter setDateFormat:@"dd月份到现在有WW周"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出年月日

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* y: 代表年份  M: 代表年中的月份   d: 代表月份中的天数 */
[formatter setDateFormat:@"yy年MM月dd日"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出星期

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* E: 代表周几 */
[formatter setDateFormat:@"EE"];/* 输出周一 */
//        [formatter setDateFormat:@"EEEE"];/* 输出星期一 */
[formatter setDateFormat:@"EEE"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出星期中的第几天

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* F: 代表星期中的第几天 */
[formatter setDateFormat:@"第FF天"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出上午 下午

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* a: AM PM 标记 */
[formatter setDateFormat:@"aa"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出一天中的几时

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* h: 是一天12小时格式 (1 - 12)*/
[formatter setDateFormat:@"hh"];
/* H: 是一天24小时格式 (0 - 23)*/
[formatter setDateFormat:@"HH"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出上午或下午几时

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* K: AM PM中的小时数 (0 - 11)*/
[formatter setDateFormat:@"KK"];
/* k: AM PM中的小时数 (1 - 12)*/
[formatter setDateFormat:@"kk"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出几时几分

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* m: 表示小时中的分钟数 */
[formatter setDateFormat:@"hh:mm"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出几时几分几秒

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* s: 表示分钟中的秒数 */
[formatter setDateFormat:@"hh:mm:ss"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);


#pragma mark - 输出几时几分几秒几毫秒

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
/* s: 表示分钟中的秒数 */
[formatter setDateFormat:@"hh:mm:ss:SS"];
NSString *str = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@", str);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 代码 NSDateForm 日期