oc 知识总结五(NSDate)

3D点云修复实战:用PCN网络快速补全缺失的激光雷达数据(附代码) 本文详细介绍了PCN(Point Completion Network)网络在3D点云修复领域的实战应用。针对激光雷达数据常见的缺失问题,PCN通过端到端的深度学习架构,直接处理原始点云,实现由粗到精的快速补全。文章深入解析了其核心思想与编码器-解码器架构,并提供了完整的环境搭建、数据准备、模型实现、训练评估及在真实场景下的优化策略与代码示例,为自动驾驶、机器人等领域的开发者提供了高效的数据修复解决方案。 阅读详情
NSDate:用来处理日期的类
NSDateFormatter:用来处理日期与字符床之间的转换

1、日期类的常用处理方法

(1)

(2)NSLocale代表一个语言、国际环境,比如大陆的简体中文,就可以通过NSLocale对象来代表。同样的一个日期,在不同的语言、国际环境下,显示出来的字符串是不同的。

1>输出格林威治时间
代码部分:

        //创建当前日期对象

        NSDate *nowDate=[NSDatedate];

        NSLog(@"当前日期:%@",nowDate);//格林威治时间


输出结果:

2>输出北京时间
代码部分:
       NSDate *nowDate=[NSDatedate];

       NSLog(@"%@",[nowDatedescriptionWithLocale:[NSLocalecurrentLocale]]);//中国标准日期,本地时间


输出结果:

2、创建日期对象的方法

       // 方法一:创建当前日期对象

        NSDate *nowDate=[NSDate date];

        NSLog(@"当前日期:%@",nowDate);//格林威治时间

        NSLog(@"%@",[nowDate descriptionWithLocale:[NSLocale currentLocale]]);//中国标准日期,本地时间

        //方法二:根据与当前时间的间隔秒数创建日期

        NSDate *threeMinuteAge=[NSDate dateWithTimeIntervalSinceNow:-60*60*3];

        NSLog(@"%@",[threeMinuteAge descriptionWithLocale:[NSLocale currentLocale]]);//中国标准日期

        //方法三:根据与1970.1.1的时间间隔秒数创建日期

        NSDate *date19700102=[NSDate dateWithTimeIntervalSince1970:24*60*60];

        NSLog(@"%@",[date19700102 descriptionWithLocale:[NSLocale currentLocale]]);//中国标准日期,本地时间

        //方法四:根据与2001.1.1的时间间隔秒数创建日期(0点开始)

        NSDate *date20010102=[NSDate dateWithTimeIntervalSinceReferenceDate:24*60*60];

        NSLog(@"%@",date20010102);//格林威治时间

        //方法五:根据指定日期的时间间隔秒数创建日期

        NSDate *dateThreeHoursLater=[NSDate dateWithTimeInterval:3*60*60 sinceDate:date20010102];

        NSLog(@"%@",dateThreeHoursLater);//格林威治时间

        //方法六:创建日期对象的方式:根据日期格式器和对应的日期字符串创建日期对象

       //日期格式器NSDateFormatter(字符串-》日期或者日期-》字符串)

        //想要得到的格式是:2015-08-06 13:21:35  yyyy-MM-dd HH:mm:ss

        //创建一个日期格式器

        NSDateFormatter *formatter=[[NSDateFormatter alloc]init];

        //设置想要的格式(指定格式器的处理格式)

        [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

        //将日期按照指定格式转换成字符串(stringFromDate)

        NSString *dateStr=[formatter stringFromDate:nowDate];

        NSLog(@"datastr=%@",dateStr);

        //方法六:创建日期对象的方式:根据日期格式器和对应的日期字符串创建日期对象

        NSDate *dateFormatter=[formatter dateFromString:@"2015-08-06 13:21:35" ];

        NSLog(@"date=%@",dateFormatter);

输出结果:


3、日期的比较

(1)日期的比较1、(NSCompare)有三种结果:1. NSOrderedSame 等于2. NSOrderedDescending 大于3.  NSOrderedAscending 小于

       NSComparisonResult result=[date19700102 compare:date20010102];

        if(result==NSOrderedSame){

            NSLog(@"date19700102=date20010102");

        }else if(result==NSOrderedDescending){

            NSLog(@"date19700102>date20010102");

        }else{

           NSLog(@"date19700102<date20010102");

        }

(2)日期的比较2、isEqualToDate laterDate earlierDate

4、获取当前的年、月、日、时、分、秒

(1)方式一:

//        当前年份

//        当前月份

//        当前日

//        当前时

//        当前分

//        当前秒

        [formatter setDateFormat:@"yyyy"];

        NSString *year=[formatter stringFromDate:nowDate];

        NSLog(@"year=%@",year);

        [formatter setDateFormat:@"MM"];

        NSString *month=[formatter stringFromDate:nowDate];

        NSLog(@"month=%@",month);

        [formatter setDateFormat:@"dd"];

        NSString *day=[formatter stringFromDate:nowDate];

        NSLog(@"day=%@",day);

        [formatter setDateFormat:@"HH"];

        NSString *hour=[formatter stringFromDate:nowDate];

        NSLog(@"hour=%@",hour);

        [formatter setDateFormat:@"mm"];

        NSString *minute=[formatter stringFromDate:nowDate];

        NSLog(@"minute=%@",minute);

        [formatter setDateFormat:@"ss"];

        NSString *second=[formatter stringFromDate:nowDate];

        NSLog(@"second=%@",second);


输出结果:


(2)方式2:

       NSDate *nowDate=[NSDatedate];

        NSCalendar *cal=[NSCalendar currentCalendar];

        unsigned int unitFlags=NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit;


        NSDateComponents *n=[cal components:unitFlags fromDate:nowDate];

        NSInteger nowYear=[n year];

        NSInteger nowMonth=[n month];

        NSInteger nowDay=[n day];

        NSInteger nowHour=[n hour];

        NSInteger nowMinute=[n minute];

        NSInteger nowSecond=[n second];

        NSLog(@"年:%ld,月:%ld,日:%ld,时:%ld,分:%ld,秒:%ld",nowYear ,nowMonth,nowDay,nowHour,nowMinute,nowSecond);


输出结果:


5、时间戳:(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术的一种变种的应用。

某一日期到1970年的秒数的大小,称为该日期的时间戳。

6、日期格式器(NSDateFormatter):功能就是完成NSDate与NSString之间的转换。


7、日期格式化说明符号对照表

Unity之ASE如何实现UV扰动闪电效果 UV扰动,顾名思义,就是通过干扰原贴图的UV,使UV发生变化,导致贴图出现会动的效果,如果我们贴图和扰动的速度调整的刚好合适的话,会出现一些非常棒的效果,比如下图所示的闪电效果:好了,一个简单的UV扰动就讲完了,同学们可以发挥想象力,我们是否可以利用UV扰动的原理,做一点别的炫酷的效果出来,比如,交错流动,流光效果等等。很期待你的留言,这篇文章就到这里,希望对你有所帮助。 阅读详情

相关推荐

从零到一:NI USB-8506 LIN通讯的驱动安装与硬件调试全攻略

本文详细介绍了NI USB-8506 LIN通讯设备的驱动安装与硬件调试全流程,包括硬件准备、驱动下载与配置、NI MAX设置及常见问题解决方案。通过实战应用与性能优化技巧,帮助用户快速掌握LIN通讯技术,适用于车载数据记录和自动化测试等场景。

weixin_28273593的博客 924

OC中的NSDate

NSDate是Cocoa中用于处理日期和时间的基础类。NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差运算和日期之间的早晚比较等。NSDate是一个封装了某一给定时刻的类,包括日期和时间。 GMT:Greenwich Mean Times是格林尼治标准时间的缩写,格林尼治标准时间是指位于伦敦郊区的皇家格林尼治天文台的标准时间,以为本初子午线被定义在通过那里的经线。 北京在

cxj13226527284的博客 565

保姆级教程 | MS构建三层石墨后转成LAMMPS的data文件

喜欢的话记得一键三连~

baguette的博客 2952

NSDate

NSLocale *zhCN = [NSLocale currentLocale];         NSDate  *aDate = [NSDate date];         NSString *dateDes =[aDate descriptionWithLocale:zhCN];         NSLog(@"%@",dateDes);

Bluelich的专栏 1136

基于近场动力学的二维疲劳裂纹扩展模型_近场动力学数值模拟的程序实现(1)——引言...

参考书目W. H. Gerstle. 2015. Introduction to Practical Peridynamic: Computational Solid Mechanics Without Stress and Strain.E.Madenci, A.Barut, M.Dorduncu. Peridynamic Differential Operator for Numerical ...

weixin_39764603的博客 1202

iOS description方法和descriptionWithLocale:方法 解决中文现问题

在输出字符串、一些基本数据类型以及 OC 对象,我们都可以使用 NSLog 函数进行输出。本次主要谈谈使用NSLog输出 OC 对象的应用。       一般情况下,我们在使用NSLog 和 %@ 输出某个对象时,就会调用这个对象的 description 方法,它的返回值就是 NSString 字符串类型,所以 description 默认实现返回的格式是 &lt;类名: 对象的内存地址&gt;...

代码解释生活 4748

RK35X8调试YT8531单网口千兆以太网PHY芯片,修复ping不通或者IP地址丢失的问题

RK35X8上调试YT8531以太网PHY

荻夜的博客 3976

NSDate小结

1、NSDate的使用1> NSDate初始化方法//获取当前时间 NSDate * date = [NSDate date];//返回以当前时间为基准,然后过了secs秒的时间 [NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24];//返回以lastDate为基准,然后过了secs秒的时间 [NSDate dateWithTimeInterval

qiuYang的博客 2179

BMD101传感器协议解析与STM32实现(LCD显示波形)

1 前言 BMD101传感器是神念科技开发的心电传感器。目前有一些商家开发了BMD101传感器模块,基本上都是利用蓝牙直接传输数据到PC或手机端。而本文介绍通过串口将数据传送给单片机,并在单片机上完成数据解析和心电波形LCD显示的功能。 2 通信协议解读 BMD101 通过 UART 接口通信。这是一个标准的 UART 接口,定义为 1 个起始位,8 个数据位,1 停止位格式,波特率 57600。 串口输出的数据包格式如下: 包括Header(帧头)、data payload(数据有效载荷)、CRC校验

weixin_44509533的博客 9289

简单VASP计算INCAR设置(结构优化OPT、静态自洽SCF、能带BAND、态密度DOS)

改变 K 点、NBANDS、晶胞、ENCUT、POTCAR、自旋或 SOC 后要检查兼容性。该参数不参与物理计算,因此不会改变总能量、受力、应力或最终结构。如果研究的是金属、磁性材料、表面、二维材料、分子、缺陷、DFT+U、杂化泛函或强自旋轨道耦合体系,部分参数必须调整。适合已经用 IBRION = 2 预优化、力较小、自由度较多的结构。在 IBRION = 1、2、3 中,它只是内部缩放因子。“不能修改”不是程序禁止修改,而是修改后会改变理论模型、数值精度或能量参考,使结果不能直接比较。

weixin_51420530的博客 125

OC:NSDate和NSDateFormatter的知识点

NSDate和NSDateFormatter的知识点

742

基于YOLOv8的建筑材料分类系统:从数据集构建到UI界面实现

建筑材料分类数据集需要包含各种常见建筑材料的图像,并对每种材料进行标注。砖块(Brick)混凝土(Concrete)钢筋(Rebar)木材(Wood)瓷砖(Tile)玻璃(Glass)钢材(Steel)塑料(Plastic)石膏板(Drywall)绝缘材料(Insulation)如果没有找到合适的公开数据集,可以构建自己的数据集。使用智能手机或专业相机拍摄各种建筑材料的照片确保在不同光照条件、角度和背景下拍摄每类材料至少收集300-500张图像。

YOLO 490

OC之NSDate

//1.创建日期对象 //创建的NSDate对象,获得的永远是0时区的时间. 东八区, 加8个小时. NSDate *date1 = [NSDate date]; NSLog(@"%@", date1); //创建明天此时的日期,后一天 //时间间隔,是以秒为单位. NSDate *tomorrowDa

u013360565的专栏 433

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OC中的时间NSDate

在OC中,foundation框架为我们提供了强大的时间操作类‘NSDate’,该类封装了各种处理时间和日期的的API。 1.获取系统当前时间(GMT 格林尼治时间,与北京时间相差8个小时)NSDate *date1 = [NSDate date];输出的结果: 2.NSTimeInterval是一个以秒为单位的时间片//表示创建一个距离现在时间120秒的另外一个时间 NSDate *date2

YZ_Gene的博客 633

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OC开发之——NSDate(60)

一 概述 OC中操作时间的类是NSDate,本文介绍NSDate相关的操作: 获取当前时间 NSDate转NSString NSString转NSDate 二 获取当前时间 NSDate *date=[NSDate date]; NSLog(@"当前时间是%@",date); NSDate *date2=[NSDate dateWithTimeInterval:5 sinc...

我的博客 424

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

OC中的NSDate类

概念NSDate是Cocoa中用于处理日期和时间的基础类,该类封装了各种处理时间和日期的API(应用程序接口)。

累人猿 368

iOS开发-OC篇-NSDate

今天总结一下OC中NSDate的一些简单的用法,注意可不是NSData哦! NSDate的使用 1> NSDate初始化方法 //获取当前时间 NSDate * date = [NSDate date]; //返回以当前时间为基准,然后过了secs秒的时间 [NSDate dateWithTimeIntervalSinceNow:60 * 6...

banjiati9163的博客 300

OC NSDate 总结

1 // 当前时间创建NSDate         NSDate *myDate = [NSDate date];         NSLog(@"myDate = %@",myDate); 2 //从现在开始的24小时         NSTimeInterval secondsPerDay = 24*60*60;         NSDate *tomorrow

不只是写代码的程序员 1014

oc中在NSdate中获取年月日的方法

转载▼ NSDate *date = [NSDate date];//这个是NSDate类型的日期,所要获取的年月日都放在这里;              NSCalendar *cal = [NSCalendar currentCalendar];         unsigned int unitFlags = NSYearCalendarUnit|NSMo

star_jason的专栏 2621

OC学习笔记之Foundation框架NSNumber、NSValue和NSDate

---------------------- IOS开发、Android培训、期待与您交流! ---------------------- 一、NSNumber         前几篇笔记中,小桥复习了Foundatio框架中的几个类,这三个是OC学习的尾声了。 小桥已经复习过OC数组类NSArray,也说过它只能存放OC的对象,对于基本的数据类型确无能为力,但是实际编程中经常要把基本的数

小桥 1361

OC中的关于日期处理方法应用NSDate、NSDateFormatter

OC中的关于日期处理方法应用NSDate、NSDateFormatter   NSDate用法 什么是NSDate? NSDate是用于处理我们应用中需要得到一个时间点的情况,比如说:得到当前时间、明天时间、昨天的某个时间,某一年的某一天…….这个时间点可以我们自己创建NSDate,也可以通过方法来获取。   为什么要用NSDate? 使用时间点能够获取类能够在很多应用中的判断:比如

V5V6_neil的专栏 1095

OC - 时间日期类NSDate

OC - 时间日期类NSDate //NSDate 时间日期类 NSDate 二进制数据流 { //1.获取当前时间 零时区的时间 //显示的是格林尼治的时间: 年-月-日 时:分:秒:+时区 NSDate *date = [NSDate date]; ...

212

iOS - OC NSDate 时间

&#13; 前言 NSDate @interface NSDate : NSObject &lt;NSCopying, NSSecureCoding&gt; NSDate 用来表示公历的 GMT 时间(格林威治时间)。是独立与任何历法的,它只是时间相对于某个时间点的时间差;NSDate 是进行日历计算的基础。 NSDateComponents @inte...

rstbfveradsvc 290

Snail—OC学习之日期NSDate

#import int main(int argc, const char * argv[]) { @autoreleasepool { //得到现在的时间 2015-07-25 07:31:34 格林尼治时间 NSDate * now = [NSDate date]; NSDate * now1 = [NSDate

树上的大腰子 756

OC基础—NSNumber、NSValue、NSDate

OC基础—NSNumber、NSValue、NSDate 1. NSNumber

ly307637627的专栏 578
上一篇: oc 知识总结四 (NSSet、NSMutableSet)
下一篇: oc 基础知识总结三 nil、null、NULL、NSNull的区别
sunshine_leaf
博客等级 码龄11年 7粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值