XCode的时间
来源:互联网 发布:网络自学网 编辑:程序博客网 时间:2024/05/19 19:30
因为需要用上时间功能,获取年月日周。所以就查找了时间类来进行。
既然是用ObjectiveC,当然要用自带的类库了。
结果
NSDate 直接就返回时间了,但是要获得年月日要通过其它类。
NSComp 看起来可以直接取年月日周,不过好象要经过NSCalendar周转。
于是就这样写了:
NSCalendar* calc = [NSCalendar currentCalendar];
NSDateComponents* comps = [calc components:NSWeekdayCalendarUnit fromDate:now]
int iWeek = [comps weekday];
int iyear = [omps day];
然后很意外的发现,星期是对的,年月日是个超大整数,,进一步尝试后。
确认comp在构造时要指定了要返回的信息。
也就是说comp构造后只能返回一个信息。要想读取年月日星期,就要构造四次。。。晕倒
用NSDateFormater 输出NSDate的值为字符串,再扫描出4个整数?这也太无趣了吧。
一:日期相加:用NSDateComponets 指定偏移。
NSDateComponents* comps = [NSDateComponentsalloc];
NSDate* nsDt = [NSDate date];
NSDate* result = [[NSCalendarcurrentCalendar]dateByAddingComponents:compstoDate:nsDtoptions:0 ];
二:获取年月日整数:
NSDate* now = [NSDatedate];
NSCalendar* calc = [NSCalendarcurrentCalendar];
NSDateComponents* comps = [calc components:
NSMonthCalendarUnit|NSDayCalendarUnit|NSYearCalendarUnit
fromDate:now];
curyear = [comps year] ;
curmonth = [comps month];
curday = [comps day];
三:格式化返回:
NSDateFormatter* form = [[NSDateFormatteralloc]init];
[comps setDay:14];
[form setDateFormat:@"yyyy年MM月dd日"];NSString* nsResult = [formstringFromDate:dtDate];
补:[calc components] 中可以用|指定多个参数,这样就可以返回4个。不过感觉还是麻烦了点。
- XCode的时间
- Xcode的每个版本发布时间
- Xcode时间格式
- xcode 显示编译时间
- 查看Xcode编译时间
- Xcode显示编译时间
- Xcode iOS7 监听时间改变的通知来刷新界面
- xcode中打印毫秒时间
- xcode iphone 时间戳 毫秒
- Xcode各版本的发布时间以及区别的简要总结
- 【XCode】Xcode中断点的威力
- “xcode设置不同并发任务数量”及“内存大小”对编译时间的影响
- Xcode基本操作(有时间就看看,后面那些推荐的博客也相当不错)
- 读书时间 2010/06/26 - 1 Xcode
- Mac OS 、Xcode、iOS版本更新时间
- [Swift 开发] 查看Xcode编译时间
- Mac 下的Xcode一些常用的快捷键 转载的,太长时间了,源地址找不到了
- 每次运行xcode在真机上,或者archive打包的时间,都会弹出输入用户名和密码的弹框
- java关于线程简单介绍
- ATL 实现IObjectSafety 接口
- git学习二 创建工程
- 将天文数字转换成中文大写
- 解决访问不同的站点iframe应用session丢失(cookie丢失的问题)的问题
- XCode的时间
- mysql 集群以及部署
- C#后台调用前台javascript的五种方法
- 开启3389系列
- 设计模式--单例模式(Singleton)
- js操作select标签
- 记暴库高级方法讲解
- 如何处理$.getjson 返回值 为空的问题
- ASP.net程序中常用的三十三种代码