ios开发--NSDate与NSDateFormatter的相关用法
2014-10-16 16:09
302 查看
1.NSDateFormatter配合NSDate与NSString之间的转化
NSDateFormatter有下面2个方法:
-
(NSString *)stringFromDate:(NSDate *)date;//NSDate转NSString
-
(NSDate *)dateFromString:(NSString *)string;//NSString转NSDate
e.g.
NSString
*dateString=@"1900-01-01";
NSDateFormatter
*dateFormatter=[[NSDateFormatter alloc]init];
[dateFormatter
setDateFormat:@"yyyy-MM-dd"];
NSDate
*date=[dateFormatter dateFromString:dateString];
[dateFormatter
release];
NSString转NSDate与上面类似
NSString
*dateString=[dateFormatter dateFromString:[NSDate date]];
2.NSDateFormatter 的一些格式介绍
[dateFormatter
setDateFormat:@"yyyy年MM月dd日#EEEE"];EEEE为星期几,EEE为周几
[dateFormatter
setDateFormat:@"yyyy-MM-dd HH:mm:ss"];(HH必须大写,大小写有区别)
[dateFormatter
setDateFormat:@"yyyy年MMMMd日"];//MMMM 为xx月,一个d可以省去01日前的0
3.NSString转NSDate少一天的解决办法
用下面这种格式化方式
1.[dateFormatter
setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
2.
NSCalendar
*calendar = [NSCalendar currentCalendar];
NSDateComponents
*components = [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit)
fromDate:[NSDate date]];
NSDate
*todayDate = [calendar dateFromComponents:components];
NSDateFormatter有下面2个方法:
-
(NSString *)stringFromDate:(NSDate *)date;//NSDate转NSString
-
(NSDate *)dateFromString:(NSString *)string;//NSString转NSDate
e.g.
NSString
*dateString=@"1900-01-01";
NSDateFormatter
*dateFormatter=[[NSDateFormatter alloc]init];
[dateFormatter
setDateFormat:@"yyyy-MM-dd"];
NSDate
*date=[dateFormatter dateFromString:dateString];
[dateFormatter
release];
NSString转NSDate与上面类似
NSString
*dateString=[dateFormatter dateFromString:[NSDate date]];
2.NSDateFormatter 的一些格式介绍
[dateFormatter
setDateFormat:@"yyyy年MM月dd日#EEEE"];EEEE为星期几,EEE为周几
[dateFormatter
setDateFormat:@"yyyy-MM-dd HH:mm:ss"];(HH必须大写,大小写有区别)
[dateFormatter
setDateFormat:@"yyyy年MMMMd日"];//MMMM 为xx月,一个d可以省去01日前的0
3.NSString转NSDate少一天的解决办法
用下面这种格式化方式
1.[dateFormatter
setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
2.
NSCalendar
*calendar = [NSCalendar currentCalendar];
NSDateComponents
*components = [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit)
fromDate:[NSDate date]];
NSDate
*todayDate = [calendar dateFromComponents:components];
相关文章推荐
- ios开发--NSDate与NSDateFormatter的相关用法【转】
- iOS开发--NSDate与NSDateFormatter的相关用法【转】
- Objective-C(十四、NSDate类及日期格式化类NSDateFormatter)——iOS开发基础
- ios开发系列之NSDate,NSDateFormatter,NSDateComponents和NSCalendar
- IOS开发—NSDateFormatter
- IOS开发之NSDateFormatter处理日期格式详解
- IOS----NSdateFormatter 相关整理
- iOS开发之NSDateFormatter的NSLocale使用en_US_POSIX还是en_US
- NSDate与NSDateFormatter的相关用法
- iOS NSDateFormatter日期时间格式处理的用法
- NSDate与NSDateFormatter的相关用法
- iOS开发中的NSDateFormatter日期格式解析总结
- NSDate与NSDateFormatter的相关用法
- iOS NSDateFormatter日期时间格式处理的用法
- IOS开发之----NSDateFormatter调整时间格式
- 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如: //实例化一个NSDateFormatter对象 NSDateFor
- iOS时间相关类:NSDate, NSCalendar, NSDateComponents, NSDateFormatter
- IOS开发:NSDateFormatter的问题
- iOS NSDateFormatter日期时间格式处理的用法
- [IOS 开发] NSDateFormatter的格式字符串 -- 《整理的笔记》