博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
处理日期时间NSDate
阅读量:6136 次
发布时间:2019-06-21

本文共 2220 字,大约阅读时间需要 7 分钟。

获取当前日期时间的代码如下:

NSDate *dateToDay = [NSDate date];    NSDateFormatter *df = [[NSDateFormatter alloc] init];    [df setDateFormat:@"yyyy-MM-DD HH:mm:ss"];    NSLocale *local = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];    [df setLocale:local];    NSString *myDataString = @"2009-09-15 18:30:00";

从字符串生成日期对象的代码如下:

NSDate *myData = [df dateFromString:myDataString];

日期比较的代码如下:

switch ([dateToDay compare:myData]) {        case NSOrderedSame:            NSLog(@"These dates are the same!");            break;                    case NSOrderedAscending:            NSLog(@"dateToDay is earlier than myDate!");            break;                    case NSOrderedDescending:            NSLog(@"mydate is earlier than dateToDay");            break;                    default:            NSLog(@"Bad times. Invalid enum value returned.");            break;    }

注意:掌握NSDate和NSString相互之间的转换。

完整代码如下:

#import 
int main(int argc, const char * argv[]){ NSDate *dateToDay = [NSDate date]; NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-MM-DD HH:mm:ss"]; NSLocale *local = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; [df setLocale:local]; NSString *myDataString = @"2009-09-15 18:30:00"; NSDate *myData = [df dateFromString:myDataString]; switch ([dateToDay compare:myData]) { case NSOrderedSame: NSLog(@"These dates are the same!"); break; case NSOrderedAscending: NSLog(@"dateToDay is earlier than myDate!"); break; case NSOrderedDescending: NSLog(@"mydate is earlier than dateToDay"); break; default: NSLog(@"Bad times. Invalid enum value returned."); break; } return 0;}

 

 

NSData转换为NSString的代码如下:

NSMutableData *data;    NSString *tmpdata = [[NSString alloc] initWithString:data encoding:NSASCIIStringEncoding];    NSLog(@"[***] DATA:%@" , tmpdata);    [tmpdata release];

NSString转换为NSData的代码如下:

NSString *str = @"teststring";    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

 

本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/p/3475024.html,如需转载请自行联系原作者

你可能感兴趣的文章
企业级java springboot b2bc商城系统开源源码二次开发-hystrix参数详解(八)
查看>>
java B2B2C 多租户电子商城系统- 整合企业架构的技术点
查看>>
IOC —— AOP
查看>>
比特币现金将出新招,推动比特币现金使用
查看>>
数据库的这些性能优化,你做了吗?
查看>>
某大型网站迁移总结(完结)
查看>>
mysql的innodb中事务日志(redo log)ib_logfile
查看>>
部署SSL证书后,网页内容造成页面错误提示的处理办法
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>
Oracle 冷备份
查看>>
jq漂亮实用的select,select选中后,显示对应内容
查看>>
C 函数sscanf()的用法
查看>>
python模块之hashlib: md5和sha算法
查看>>
解决ros建***能登录不能访问内网远程桌面的问题
查看>>
pfsense锁住自己
查看>>
vsftpd 相关总结
查看>>
bash complete -C command
查看>>
解决zabbix 3.0中1151端口不能运行问题
查看>>
售前工程师的成长---一个老员工的经验之谈
查看>>