iOS官方文档 Foundation篇---NSDate

NSDate

表示特定时间点,与任何日历或时区无关;

  • 继承自NSObject;
  • NSDate对象封装一个时间点,独立于任何特定的日历系统或时区。日期对象是不可变的,表示相对于绝对引用日期(2001年1月1日00:00:00 UTC)的不变时间间隔。
  • NSDate对象可以与NSDateFormatter对象一起使用,以创建本地化的日期和时间;
  • NSDate对象可以与NSCalendar对象一起使用,以执行日历算术。
  • NSDate用于比较日期、计算两个日期之间的时间间隔,根据另一个日期的时间间隔创建新日期;
创建日期
// 创建日期为当前时间的日期对象
NSDate *date = [NSDate date];// 2019-05-25 05:49:52 +0000

// 创建从当前日期和时间到给定秒数的日期对象。
NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:24*60*60];//2019-05-26 05:50:05 +0000

// 创建从1970年1月1日00:00:00 UTC到给定秒数的日期对象。
NSDate *date2 = [NSDate dateWithTimeIntervalSince1970:0];//1970-01-01 00:00:00 +0000

// 创建从指定日期和时间到给定秒数的日期对象。
NSDate *date3 = [NSDate dateWithTimeInterval:24*60*60 sinceDate:date];//2019-05-26 05:50:05

// 创建从2001年1月1日00:00:00 UTC到给定秒数的日期对象。
NSDate *date4 = [NSDate dateWithTimeIntervalSinceReferenceDate:0];//2019-05-26 05:50:05
获得时间边界
// 表示未来日期的日期对象。
NSDate *date5 = [NSDate distantFuture];//4001-01-01 00:00:00 +0000

// 表示过去日期的日期对象
NSDate *date6 = [NSDate distantFuture];//4001-01-01 00:00:00 +0000
比较日期
// 创建日期为当前时间的日期对象
NSDate *date = [NSDate date];// 2019-05-25 05:49:52 +0000

// 创建从当前日期和时间到给定秒数的日期对象。
NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:24*60*60];//2019-05-26 05:50:05 +0000

// 判断两个日期是否相等
BOOL isEqual = [date isEqualToDate:date1];//NO

// 返回两个日期中较早的日期
NSDate *earlyDate = [date earlierDate:date1];//2019-05-25 05:50:00 +0000

// 返回两个日期中较晚的日期
NSDate *laterDate = [date laterDate:date1];//2019-05-26 05:50:00 +0000

/*
 typedef NS_CLOSED_ENUM(NSInteger, NSComparisonResult) {
 NSOrderedAscending = -1L,升序
 NSOrderedSame,相等
 NSOrderedDescending 降序
 };
 */
// 判断时间顺序
NSComparisonResult result = [date compare:date1];//NSOrderedAscending
获取时间间隔
// 创建日期为当前时间的日期对象
NSDate *date = [NSDate date];// 2019-05-25 05:49:52 +0000

// 获取两个时间的间隔
NSTimeInterval interval = [date timeIntervalSinceDate:date1];

// 获取指定日期与当前日期之间的时间间隔
NSTimeInterval interval1 = [date timeIntervalSinceNow];

// 获取指定日期与1970年1月1日00:00:00 UTC之间的时间间隔
NSTimeInterval interval2 = [date timeIntervalSince1970];

// 获取指定日期与2001年1月1日00:00:00 UTC之间的时间间隔
NSTimeInterval interval3 = [date timeIntervalSinceReferenceDate];
添加时间间隔
// 获取指定日期与指定时间间隔的日期
NSDate *date7 = [date dateByAddingTimeInterval:24*60*60];//2019-05-26 05:50:00
描述日期
// 日期转字符串
NSString *dateStr = [date description];//2019-05-25 05:50:00 +0000

// 获取所有local标识
NSArray *locales = [NSLocale availableLocaleIdentifiers];

//  日期指定语言环境的的日期字符串
NSString *dateStr1 = [date descriptionWithLocale:@"en_CH"];//2019年5月25日 星期六 中国标准时间 下午3:48:41
欢迎留言指正,会持续更新。。。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,755评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,369评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,799评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,910评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,096评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,159评论 3 411
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,917评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,360评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,673评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,814评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,509评论 4 334
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,156评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,882评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,123评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,641评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,728评论 2 351

推荐阅读更多精彩内容

  • 站在前辈的肩膀上前行 UIKit框架和Foundation框架 所有的Mac OS X和IOS程序都是由大量的对象...
    zysmoon阅读 8,672评论 0 16
  • 作者:gabriel theodoropoulos,原文链接,原文日期:2015-10-18译者:ray16897...
    梁杰_numbbbbb阅读 3,829评论 0 11
  • 在iOS开发中,经常会遇到各种各样的时间问题,8小时时差,时间戳,求时间间隔,农历等等。解决办法网上比比皆是,但大...
    真巧了_嘿阅读 2,764评论 0 7
  • iOS开发中,经常会遇到各种各样的时间问题,8小时时差,时间戳,求时间间隔,农历等等。解决办法网上比比皆是,但大多...
    小李龍彪阅读 6,311评论 1 6
  • 最近看了《三生三世十里桃花》,一直追赵又廷的点滴,发觉他简单中有目标,看似随意却做的事、说的话却比一个老...
    鸿雁_df12阅读 100评论 0 0