NSDate转成NSString的函数
2015-09-05 20:42
302 查看
/** * 获得字符串型的日期 * * @param date <#date description#> * * @return <#return value description#> */ -(NSString *)getCrrentDay:(NSDate *)date{ NSDate *dateNow; dateNow=date; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];//设置成中国阳历 NSDateComponents *comps = [[NSDateComponents alloc] init]; NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;//这句我也不明白具体时用来做什么。。。 comps = [calendar components:unitFlags fromDate:dateNow]; long weekNumber = [comps weekday]; //获取星期对应的长整形字符串 long day=[comps day];//获取日期对应的长整形字符串 long year=[comps year];//获取年对应的长整形字符串 long month=[comps month];//获取月对应的长整形字符串 long hour=[comps hour];//获取小时对应的长整形字符串 long minute=[comps minute];//获取月对应的长整形字符串 long second=[comps second];//获取秒对应的长整形字符串 NSString *riQi =[NSString stringWithFormat:@"%ld-%02ld-%ld",year,month,day];//把日期长整形转成对应的汉字字符串 return riQi; }
/** * 获得字符串型的日期和星期 * * @param dayDelay 延迟的天数 * @param date 日期类型 * * @return <#return value description#> */ -(NSString *)getDayWeek:(int)dayDelay date:(NSDate *)date{ NSString *weekDay; NSDate *dateNow; dateNow=date; //dateNow=[NSDate dateWithTimeIntervalSinceNow:dayDelay*24*60*60];//dayDelay代表向后推几天,如果是0则代表是今天,如果是1就代表向后推24小时,如果想向后推12小时,就可以改成dayDelay*12*60*60,让dayDelay=1 NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];//设置成中国阳历 NSDateComponents *comps = [[NSDateComponents alloc] init]; NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;//这句我也不明白具体时用来做什么。。。 comps = [calendar components:unitFlags fromDate:dateNow]; long weekNumber = [comps weekday]; //获取星期对应的长整形字符串 long day=[comps day];//获取日期对应的长整形字符串 long year=[comps year];//获取年对应的长整形字符串 long month=[comps month];//获取月对应的长整形字符串 long hour=[comps hour];//获取小时对应的长整形字符串 long minute=[comps minute];//获取月对应的长整形字符串 long second=[comps second];//获取秒对应的长整形字符串 NSString *riQi =[NSString stringWithFormat:@"%ld月%ld日 ",month,day];//把日期长整形转成对应的汉字字符串 switch (weekNumber) { case 1: weekDay=@"星期日"; break; case 2: weekDay=@"星期一"; break; case 3: weekDay=@"星期二"; break; case 4: weekDay=@"星期三"; break; case 5: weekDay=@"星期四"; break; case 6: weekDay=@"星期五"; break; case 7: weekDay=@"星期六"; break; default: break; } weekDay=[riQi stringByAppendingString:weekDay];//这里我本身的程序里只需要日期和星期,所以上面的年月时分秒都没有用上 return weekDay; }
相关文章推荐
- ç7—UIViewController
- [LinkerScript.5] 简单的链接器脚本命令: 文件命令 - Simple Linker Script Commands: File Commands
- get请求中文乱码,思考为什么要用两次的encodeURI()
- Android按钮单击事件的四种常用写法总结
- 那些逗比着赚钱的APP们
- Lowest Common Ancestor of a Binary Tree
- QQ聊天
- strace 工具
- Eclipse添加Android项目工程后res文件夹下layout/values/drawable文件不可见
- 在多线程/进程环境下,计算系统的总响应时间
- 六款值得推荐的android(安卓)开源框架简介
- 软工视频——软工概论
- Apache Camel的sample的简单示例
- Linux 命令[4]:pwd,date
- 日志文件名更新
- PHP博客
- java下管道流 PipedOutputStream 与PipedInputStream
- 摄影测量后方交会-前方交会(C#)
- jsp分页代码
- UIGestureRecognizer