NSDate的常用用法

基于Ansys Fluent 的颗粒分离/过滤解决方案 过滤是指通过特殊装置将颗粒移除,将流体提纯净化的过程。过滤的方式很多,应用的物系也很广泛,固-液、固-气、大颗粒-小颗粒等。 阅读详情

NSDate的常用用法

1. 创建或初始化可用以下方法

    用于创建NSDate实例的类方法有

    + (id)date;

    返回当前时间

 

    + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;   

    返回以当前时间为基准,然后过了secs秒的时间

 

    + (id)dateWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;

    返回以2001/01/01 GMT为基准,然后过了secs秒的时间

 

    + (id)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;

    返回以1970/01/01 GMT为基准,然后过了secs秒的时间

 

    + (id)distantFuture;

    返回很多年以后的未来的某一天。

    比如你需要一个比现在(Now)晚(大)很长时间的时间值,则可以调用该方法。测试返回了4000/12/31 16:00:00

 

    + (id)distantPast;

    返回很多年以前的某一天。

    比如你需要一个比现在(Now)早(小)大很长时间的时间值,则可以调用该方法。测试返回了公元前0001/12/31 17:00:00

 

    用于创建NSDate实例的实例方法有

    - (id)addTimeInterval:(NSTimeInterval)secs;

    返回以目前的实例中保存的时间为基准,然后过了secs秒的时间

 

    用于初始化NSDate实例的实例方法有

    - (id)init;

    初始化为当前时间。类似date方法

 

    - (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secs;

    初始化为以2001/01/01 GMT为基准,然后过了secs秒的时间。类似dateWithTimeIntervalSinceReferenceDate:方法

 

    - (id)initWithTimeInterval:(NSTimeInterval)secs sinceDate:(NSDate *)refDate;

    初始化为以refDate为基准,然后过了secs秒的时间

 

    - (id)initWithTimeIntervalSinceNow:(NSTimeInterval)secs;

    初始化为以当前时间为基准,然后过了secs秒的时间

 

 

2. 日期之间比较可用以下方法

    - (BOOL)isEqualToDate:(NSDate *)otherDate;

    与otherDate比较,相同返回YES

 

    - (NSDate *)earlierDate:(NSDate *)anotherDate;

    与anotherDate比较,返回较早的那个日期

 

    - (NSDate *)laterDate:(NSDate *)anotherDate;

    与anotherDate比较,返回较晚的那个日期

 

    - (NSComparisonResult)compare:(NSDate *)other;

    该方法用于排序时调用:

      . 当实例保存的日期值与anotherDate相同时返回NSOrderedSame

      . 当实例保存的日期值晚于anotherDate时返回NSOrderedDescending

      . 当实例保存的日期值早于anotherDate时返回NSOrderedAscending

 

 

3. 取回时间间隔可用以下方法

    - (NSTimeInterval)timeIntervalSinceDate:(NSDate *)refDate;

    以refDate为基准时间,返回实例保存的时间与refDate的时间间隔

 

    - (NSTimeInterval)timeIntervalSinceNow;

    以当前时间(Now)为基准时间,返回实例保存的时间与当前时间(Now)的时间间隔

 

    - (NSTimeInterval)timeIntervalSince1970;

    以1970/01/01 GMT为基准时间,返回实例保存的时间与1970/01/01 GMT的时间间隔

 

    - (NSTimeInterval)timeIntervalSinceReferenceDate;

    以2001/01/01 GMT为基准时间,返回实例保存的时间与2001/01/01 GMT的时间间隔

 

 

    + (NSTimeInterval)timeIntervalSinceReferenceDate;

    以2001/01/01 GMT为基准时间,返回当前时间(Now)与2001/01/01 GMT的时间间隔

 

 

4. 将时间表示成字符串

    - (NSString *)description;

    以YYYY-MM-DD HH:MM:SS ±HHMM的格式表示时间。

    其中 "±HHMM" 表示与GMT的存在多少小时多少分钟的时区差异。比如,若时区设置在北京,则 "±HHMM" 显示为 "+0800"


由NSDate 转换为NSString:

  1. NSDateFormatter*dateFormatter = [[NSDateFormatter alloc] init];
  2. [dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  3. NSString*strDate = [dateFormatter stringFromDate:[NSDatedate]];
  4. NSLog(@"%@",strDate);
  5. [dateFormatterrelease];


结果:

  1. 2010-08-0416:01:03



由NSString 转换为NSDate:

  1. NSDateFormatter*dateFormatter = [[NSDateFormatter alloc] init];
  2. [dateFormattersetDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  3. NSDate *date =[dateFormatter dateFromString:@"2010-08-04 16:01:03"];
  4. NSLog(@"%@",date);
  5. [dateFormatterrelease];


结果:

  1. 2010-08-0416:01:03 +0800


日期之间比较可用以下方法

    -(BOOL)isEqualToDate:(NSDate *)otherDate;

    与otherDate比较,相同返回YES

 

    - (NSDate*)earlierDate:(NSDate *)anotherDate;

    与anotherDate比较,返回较早的那个日期

 

    - (NSDate*)laterDate:(NSDate *)anotherDate;

    与anotherDate比较,返回较晚的那个日期

 

    -(NSComparisonResult)compare:(NSDate *)other;

   该方法用于排序时调用:

     . 当实例保存的日期值与anotherDate相同时返回NSOrderedSame

     . 当实例保存的日期值晚于anotherDate时返回NSOrderedDescending

     . 当实例保存的日期值早于anotherDate时返回NSOrderedAscending






使用kmplot在线进行生存分析 欢迎关注”生信修炼手册”!kmplot是一个生存分析的在线工具,最初是设计用来对肝癌中的miRNA进行生存分析,对应的文章发表在scientific reports上,链接如下https... 阅读详情

相关推荐

ANSYS APDL学习(6):ANSYS APDL部分命令流介绍

介绍APDL 部分命令流

娱乐至上的博客 1万+

Cocoa中对日期和时间的处理 NSDate

NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(TimeInterval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法   用于创建NSDate实例的类方法有   + (id)date;   返回当前时间    +(id)dateWith

Napoleon的专栏 833

八路抢答器____一个作品的制作思路

学习了解到一个产品制作完全由一个人去采购,设计,仿真,画PCB。不光是需求的分析还有实现功能时如何搭建电路,和给出一个简单高效的设计方法也是至关重要的。

weixin_73690807的博客 1520

日期转换问题

这段代码是没有问题的,能正常转换日期格式,但是坑在于formart使用的local是手机中设置的日历格式! 正常情况下formart转换出来的日期是2018-04-20,但是当你设置手机的日历为其他日历时(如:日本日历)它会转换成0037-04-20!!呵呵 NSDate* now = [NSDate date]; NSDateComponents* components ...

rypen的博客 643

深度学习笔记(1)机器学习与深度学习基础

一些深度学习的简单概念和Transformer的学习。

hanliu2003的博客 1491

Blender地形建模实战:5步搞定Gazebo仿真地形(附避坑指南)

本文提供了一份详细的Blender地形建模实战指南,旨在帮助开发者快速创建Gazebo仿真地形。文章通过五个核心步骤,从环境准备、地形雕刻、模型优化导出,到创建Gazebo模型包及问题排错,系统讲解了如何将Blender中的地形模型成功导入Gazebo进行机器人仿真,并重点分享了关键的避坑经验。

weixin_28475533的博客 342

ios 计算两个时间相差秒数_iOS获取时间间隔的三种方式

iOS获取时间间隔的三种方式1.NSDate的timeIntervalSinceDate方法。假设25秒内轮询(递归调用)某个接口:获取时间间隔小于25秒+(void)queryData:(NSDictionary *)params withQuerySuccessComplete:(void (^)(BOOL success,DYRequestModel *model,NSError *erro...

weixin_39875754的博客 973

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

YOLO格式数据集【数据增强】终极脚本 | 70+种顶级数据增强方法 | 可带标签增强

Coding... 5498

iOS 官方文档 NSDate

前言NSDate是一个与时间有关的类,这个类提供了获取系统当前的时间,和一些简单的时间比较。对于时间的比较只能比较两个时间的早晚,而不能精确的给出两个时间具体相差多少。在实际的项目开发中,我们遇到的需求远远不止NSDate所提供的,所以我们需要在此基础上,自己去写一些方法。本文就简单的介绍一些官方文档提供的一些关于时间的处理方法。一、创建并初始化日期1、+ date(1)方法原型+ (instanc

长沙火山 894

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1286

库存优化技术提升电商效率

第一部分:库存优化技术基础 第1章:库存优化的基本概念 库存优化是现代电商运营中至关重要的一个环节。简单来说,库存优化指的是通过一系列的策略和技术手段,使得库存管理更加高效、准确,从而降低运营成本,提高销售额。 1.1 库存优化的定义与重要性

AI天才研究院 1247

NSDate常用方法

#pragma mark NSDate创建(只举例类方法,实例方法一样) // 返回当前时间(GMT,0时区,格林尼治时间) + (id)date; // 返回以当前时间为基准,然后过了secs秒的时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; // 返回以2001/01/01  GMT为基准,然后过了secs秒的时

iOS界@迷糊小书童 5318

智能车图像处理1-基础图像规格

从厂家摄像头的库函数中,我们可以直接得到完整图像的灰度数组,经过二值化之后(算力允许,可以考虑大津法),就是我们要处理的0-1二值图像了。本系列所有的文章中,我们的图像规格如下。

taiyuezyh的博客 4318
上一篇: Could not instantiate class named NSLayoutConstraint
下一篇: UIDatePicker
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值