iPhone5,32位,时间戳显示46年前的问题
2016-07-26 09:13
330 查看
最近开发中遇到一个问题,服务器返回的时间戳,在64位iPhone上显示没有任何问题,但在32位(iPhone5之前的机子,包括iPhone5)总是显示46年前,属实蛋疼了一把.....
话不多说,上代码
[EventWebService setEvent:self.eventCellViewModel.eventId key:@"startTime" value:[NSNumber numberWithInteger:self.startTimeLong*1000]
success:^(NSDictionary *result){
[self.view makeToast:@"保存成功!" duration:1 position:CSToastPositionCenter];
}
错误
[EventWebService setEvent:self.eventCellViewModel.eventId key:@"startTime" value:[NSNumber numberWithLongLong:self.startTimeLong*1000]
success:^(NSDictionary *result) {
[self.view makeToast:@"保存成功!" duration:1 position:CSToastPositionCenter];
}
正确
整型或者浮点型long型都不可以做value,所以要转换成 NSNumber型。
只要把integer型或者long型,转换成longlong型就可以解决时间戳在32位机器上显示不正确的问题了。
话不多说,上代码
[EventWebService setEvent:self.eventCellViewModel.eventId key:@"startTime" value:[NSNumber numberWithInteger:self.startTimeLong*1000]
success:^(NSDictionary *result){
[self.view makeToast:@"保存成功!" duration:1 position:CSToastPositionCenter];
}
错误
[EventWebService setEvent:self.eventCellViewModel.eventId key:@"startTime" value:[NSNumber numberWithLongLong:self.startTimeLong*1000]
success:^(NSDictionary *result) {
[self.view makeToast:@"保存成功!" duration:1 position:CSToastPositionCenter];
}
正确
整型或者浮点型long型都不可以做value,所以要转换成 NSNumber型。
只要把integer型或者long型,转换成longlong型就可以解决时间戳在32位机器上显示不正确的问题了。
相关文章推荐
- VB实现的16位和32位md5加密代码分享
- VB的32位程序在64位系统中出现文件和注册表自动转向的解决方法
- 解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)[原创]_php技巧_脚本之家
- 32位操作系统认出超出4G内存的方法
- C#中实现在32位、64位系统下自动切换不同的SQLite dll文件
- wamp2.2e 64位 curl 开启不了的解决办法
- Shell脚本判断Linux系统是32位还是64位的几种方法分享
- 阿里云主机Windows 2008 32位 64位自助正版激活图文教程
- windows 2008 R2 64位服务器中开启php curl扩展的方法
- Visual Studio中根据系统区分引用64位、32位DLL动态库文件的配置方法
- PHP和MySql中32位和64位的整形范围是多少
- win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
- linux查看cpu是否支持64位的方法
- python判断windows系统是32位还是64位的方法
- DELL32位诊断工具PEDIAGS使用
- 32位和64位的操作系统的差异
- Hadoop 2.7.2 CentOS7 x64 环境搭建
- plsql连接Oracle11g 64位数据库导出dmp文件一闪而过
- VS2015中运行32位汇编程序
- Android studio 下 抬头菜单图标不显示解决方案