1 // 当前时间创建NSDate
NSDate *myDate = [NSDate date];
NSLog(@"myDate = %@",myDate);
2 //从现在开始的24小时
NSTimeInterval secondsPerDay = 24*60*60;
NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:secondsPerDay];
NSLog(@"myDate = %@",tomorrow);
3//根据已有日期创建日期
NSTimeInterval secondsPerDay1 = 24*60*60;
NSDate *now = [NSDate date];
NSDate *yesterDay = [now addTimeInterval:-secondsPerDay1];
NSLog(@"yesterDay = %@",yesterDay);
4//比较日期
BOOL sameDate = [now isEqualToDate:yesterDay];
NSLog(@"sameDate = %lu",sameDate);
4.1//获取较早的日期
NSDate *earlierDate = [yesterDay earlierDate:now];
NSLog(@"earlierDate = %@",earlierDate);
4.2//较晚的日期
NSDate *laterDate = [yesterDay laterDate:now];
NSLog(@"laterDate = %@",laterDate);
//两个日期之间相隔多少秒
NSTimeInterval secondsBetweenDates= [yesterDay timeIntervalSinceDate:now];
NSLog(@"secondsBetweenDates= %lf",secondsBetweenDates);
//通过NSCALENDAR类来创建日期
NSDateComponents *comp = [[NSDateComponentsalloc]init];
[comp setMonth:06];
[comp setDay:01];
[comp setYear:2001];
NSCalendar *myCal = [[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *myDate1 = [myCal dateFromComponents:comp];
NSLog(@"myDate1 = %@",myDate1);
//从已有日期获取日期
unsigned units = NSMonthCalendarUnit|NSDayCalendarUnit|NSYearCalendarUnit;
NSDateComponents *comp1 = [myCal components:units fromDate:now];
NSInteger month = [comp1 month];
NSInteger year = [comp1 year];
NSInteger day = [comp1 day];
//NSDateFormatter实现日期的输出
NSDateFormatter *formatter = [[NSDateFormatteralloc]init];
[formatter setDateStyle:NSDateFormatterFullStyle];//直接输出的话是机器码
//或者是手动设置样式[formatter setDateFormat:@"yyyy-mm-dd"];
NSString *string = [formatter stringFromDate:now];
NSLog(@"string = %@",string);
NSLog(@"formater = %@",formatter);
//获取日期格式对象
- (NSDateFormatter *)dateFormatter {
if (dateFormatter == nil) {
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
}
return dateFormatter;
}
分享到:
相关推荐
Object-C 是苹果公司开发的 IOS 开发语言,作为 C 语言的超集,它添加了面向对象编程的特性。在 Object-C 中,对象是编程的基本单元,它可以保存多个相关的数据,并且可以包含一组函数,这些函数可以使用对象所保存...
Objective-C(简称Obj-C)是一种基于C语言的、面向对象的编程语言,主要用于苹果的iOS和macOS操作系统开发。作为Apple的首选编程语言,理解并熟练掌握Objective-C对于iOS和macOS应用开发至关重要。本复习资料旨在...
总之,这个"IOS应用源码——object-c阳历转阴历算法.zip"提供了实现阳历到阴历转换的核心算法,对于需要处理农历日期的iOS开发者来说,是一个非常实用的资源。通过学习和理解这段代码,开发者不仅可以掌握日期转换的...
在iOS开发中,Objective-C(OC)是一种常用的编程语言,特别是在构建用户界面时。本教程将深入探讨如何利用OC来创建一个动态时钟应用。在iOS设备上,我们可以通过Core Graphics框架来实现自定义绘图,包括绘制时钟的...
Object-C最初由Stepstone公司开发,后被苹果公司采纳,并广泛应用于Mac OS X和iOS操作系统上的软件开发。 #### 二、面向对象的特性 面向对象编程(OOP)是Object-C的核心特性之一。通过面向对象编程,可以将数据和...
### IOS开发系列—Objective-C之Foundation框架 #### Foundation概述 在深入探讨Objective-C中的Foundation框架之前,我们需要了解几个基本概念。首先,Cocoa并非一种编程语言或开发工具,而是用于构建MacOS X和...
- `-(NSDate *)dateByAddingComponents:(NSDateComponents *)components toDate:(NSDate *)date options:(NSUInteger)options`: 返回通过给定日期组件修改后的日期。 - `-(NSDate *)nextWeekStartDate`: 返回下一...
在iOS开发中,分类(Category)是一种强大的工具,它允许我们为现有的Objective-C类添加新的方法,甚至有时候可以扩展属性。这个"ios-平时项目常用分类.zip"文件包含了一个名为DDCategoryDemo的示例,很可能是为了...
多年iOS开发经验的总结中提到了几个关键技术点,包括对UILabel的文本属性设置、多线程操作、数据类型比较、日期时间计算等。 首先,关于UILabel的文本属性设置,通过使用NSMutableAttributedString类,可以对...
在Objective-C中,对象通过发送消息来执行操作,如 `[object performAction:]`。 类和对象: Objective-C中的所有事物都是对象。类是对象的蓝图,定义了对象的属性(ivar)和行为(方法)。通过`@interface`、`@...
Objective-C是一种面向对象的编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。Objective-C是在C语言的基础上扩展了Smalltalk式的面向对象特性,使得它既有C语言的强大功能,又具备了面向对象编程的灵活性。...
- **学习前提**: 对于已经熟悉面向对象编程概念和C语言基础的学习者来说,学习Objective-C将更为容易。 #### 二、Objective-C基本语法 - **方法调用**: - 基本语法: `[object method]`。 - 参数传递: `[object ...
- **日期与时间**:NSDate 类的使用方法。 - **文件系统访问**:如何读写文件及目录操作。 ### 高级主题探讨 除了基础知识外,本书还将涉及一些高级话题,帮助读者进一步提升技能: - **类别与协议**:如何扩展已...
在iOS开发中,ListView通常指的是UITableView,它是苹果官方提供的用于展示列表数据的控件。下拉刷新(Pull-to-Refresh)是一种常见的用户交互设计,允许用户通过在屏幕顶部向下拉动来加载新的数据。本篇文章将深入...
Objective-C是苹果公司开发的一种面向对象的编程语言,广泛用于iOS和Mac OS平台的应用开发。在Objective-C中,词典对象通常通过NSDictionary类及其可变子类NSMutableDictionary来实现。NSDictionary用于存储键值对...
总结,NSUserDefaults是iOS开发者必备的工具之一,用于轻量级的数据持久化。通过理解其工作原理和使用方法,我们可以更好地管理和保存用户数据,提升用户体验。在开发过程中,根据具体需求选择合适的数据持久化策略...
### 使用Swift与Cocoa及Objective-C的互操作性详解 #### 开始 Swift作为一种现代、高效的语言,在苹果的生态系统中迅速崛起,成为iOS、macOS、watchOS和tvOS开发的首选语言。Swift的设计旨在与现有的Cocoa和...
- 使用 `NSDate` 表示日期,`NSCalendar` 进行日历计算。 - `NSDateFormatter` 用于日期字符串的格式化,如:`NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM...