iOSNSDate的相关操作
//获取当前时间 时间根据格林威治时间显示
//时间 8小时 英国格林威治 7小时
NSDate *date = [NSDate date];
NSLog(@"%@",date);
//NSZone 计算时区
//根据当前时间 获得一个时间 参数是秒
NSDate *someDate = [NSDate dateWithTimeIntervalSinceNow:3600];
NSLog(@"%@",someDate);
//获得很远时间
NSDate *futureDate = [NSDate distantFuture];
NSLog(@"%@",futureDate);
//获得过去的很久的时间
NSDate *pastDate= [NSDate distantPast];
NSLog(@"%@",pastDate);
//将来的200s
NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:200];
//比较date 和date1
//返回更早的时间
NSDate *dateEarly =[date earlierDate:date1];
NSLog(@"date早的%@",dateEarly);
//返回更晚的时间
NSDate *dateLater = [date laterDate:date1];
//时间格式转换类 NSDateFormatter
//创建时间转换对象
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
//设置转换的时间的格式
//使用系统提供给我们的时间转换格式
// dateFormatter.dateStyle =kCFDateFormatterFullStyle;
//根据提供的时间 返回出来 时间对应字符串
// NSString *string = [dateFormatter stringFromDate:date];
// NSLog(@"。。。 %@",string);
//自定制的格式
// year month day hour minute second
dateFormatter.dateFormat = @"yyyy:MM:dd HH:mm:ss";
NSString *stringN = [dateFormatter stringFromDate:date];
NSLog(@"%@",stringN);
//根据输入的字符串返回时间
NSString *str = @"2014-05-12 12:30:00";
//根据输入时间的格式 自定制出来 格式转换格式
NSDateFormatter *format = [[NSDateFormatter alloc]init];
format.dateFormat = @"YYYY-MM-dd HH:mm:ss";
//根据字符串 输出时间NSDate
NSDate *someD = [format dateFromString:str];
NSLog(@"%@",someD);
//NSZone NSCalendarComponent
//NSValue封装 结构体 c语言数组
int a[4] ={1,2,3,4};
//创建一个NSValue
NSValue *value = [[NSValue alloc]initWithBytes:a objCType:@encode(int[4])];
int b[10];
//取出来
[value getValue:b];
NSLog(@"%d",b[2]);
//结构体
struct student{
int age;
};
//变量c 年龄 10
struct student c;
c.age=10;
//将结构体 封装到nsValue
NSValue *value1 = [NSValue value:&c withObjCType:@encode(struct student)];
//取学生出来
struct student d;
[value1 getValue:&d];
NSLog(@"%d",d.age);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?