`
zxs19861202
  • 浏览: 914976 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

IOS Object-c NSDate总结日期操作

    博客分类:
  • ios
阅读更多

 

// 当前时间创建NSDate

        NSDate *myDate = [NSDate date];

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

//从现在开始的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;

}

分享到:
评论
1 楼 fddbailing 2014-09-04  
不知道怎么收藏

相关推荐

    IOS 开发之Object-C中的对象详解

    Object-C 是苹果公司开发的 IOS 开发语言,作为 C 语言的超集,它添加了面向对象编程的特性。在 Object-C 中,对象是编程的基本单元,它可以保存多个相关的数据,并且可以包含一组函数,这些函数可以使用对象所保存...

    Object-C复习_object-c_复习_

    Objective-C(简称Obj-C)是一种基于C语言的、面向对象的编程语言,主要用于苹果的iOS和macOS操作系统开发。作为Apple的首选编程语言,理解并熟练掌握Objective-C对于iOS和macOS应用开发至关重要。本复习资料旨在...

    IOS应用源码——object-c阳历转阴历算法.zip

    总之,这个"IOS应用源码——object-c阳历转阴历算法.zip"提供了实现阳历到阴历转换的核心算法,对于需要处理农历日期的iOS开发者来说,是一个非常实用的资源。通过学习和理解这段代码,开发者不仅可以掌握日期转换的...

    ios+draw+时钟+代码+object-c

    在iOS开发中,Objective-C(OC)是一种常用的编程语言,特别是在构建用户界面时。本教程将深入探讨如何利用OC来创建一个动态时钟应用。在iOS设备上,我们可以通过Core Graphics框架来实现自定义绘图,包括绘制时钟的...

    Object-C的语法与Cocoa框架V1.0.pdf

    Object-C最初由Stepstone公司开发,后被苹果公司采纳,并广泛应用于Mac OS X和iOS操作系统上的软件开发。 #### 二、面向对象的特性 面向对象编程(OOP)是Object-C的核心特性之一。通过面向对象编程,可以将数据和...

    IOS开发系列—Objective-C之Foundation框架 - KenshinCui - 博客园.pdf

    ### IOS开发系列—Objective-C之Foundation框架 #### Foundation概述 在深入探讨Objective-C中的Foundation框架之前,我们需要了解几个基本概念。首先,Cocoa并非一种编程语言或开发工具,而是用于构建MacOS X和...

    ios7 Foundation框架文档

    - `-(NSDate *)dateByAddingComponents:(NSDateComponents *)components toDate:(NSDate *)date options:(NSUInteger)options`: 返回通过给定日期组件修改后的日期。 - `-(NSDate *)nextWeekStartDate`: 返回下一...

    ios-平时项目常用分类.zip

    在iOS开发中,分类(Category)是一种强大的工具,它允许我们为现有的Objective-C类添加新的方法,甚至有时候可以扩展属性。这个"ios-平时项目常用分类.zip"文件包含了一个名为DDCategoryDemo的示例,很可能是为了...

    多年iOS开发经验总结

    多年iOS开发经验的总结中提到了几个关键技术点,包括对UILabel的文本属性设置、多线程操作、数据类型比较、日期时间计算等。 首先,关于UILabel的文本属性设置,通过使用NSMutableAttributedString类,可以对...

    Objective-C经典入门源代码

    在Objective-C中,对象通过发送消息来执行操作,如 `[object performAction:]`。 类和对象: Objective-C中的所有事物都是对象。类是对象的蓝图,定义了对象的属性(ivar)和行为(方法)。通过`@interface`、`@...

    Objective-C

    Objective-C是一种面向对象的编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。Objective-C是在C语言的基础上扩展了Smalltalk式的面向对象特性,使得它既有C语言的强大功能,又具备了面向对象编程的灵活性。...

    Objective-C中文教程

    - **学习前提**: 对于已经熟悉面向对象编程概念和C语言基础的学习者来说,学习Objective-C将更为容易。 #### 二、Objective-C基本语法 - **方法调用**: - 基本语法: `[object method]`。 - 参数传递: `[object ...

    Programming in Objective-C 4th Edition

    - **日期与时间**:NSDate 类的使用方法。 - **文件系统访问**:如何读写文件及目录操作。 ### 高级主题探讨 除了基础知识外,本书还将涉及一些高级话题,帮助读者进一步提升技能: - **类别与协议**:如何扩展已...

    ios 实现listview 下拉刷新

    在iOS开发中,ListView通常指的是UITableView,它是苹果官方提供的用于展示列表数据的控件。下拉刷新(Pull-to-Refresh)是一种常见的用户交互设计,允许用户通过在屏幕顶部向下拉动来加载新的数据。本篇文章将深入...

    Objective-C词典对象的使用总结

    Objective-C是苹果公司开发的一种面向对象的编程语言,广泛用于iOS和Mac OS平台的应用开发。在Objective-C中,词典对象通常通过NSDictionary类及其可变子类NSMutableDictionary来实现。NSDictionary用于存储键值对...

    iOS之数据持久化-NSUserDefaults

    总结,NSUserDefaults是iOS开发者必备的工具之一,用于轻量级的数据持久化。通过理解其工作原理和使用方法,我们可以更好地管理和保存用户数据,提升用户体验。在开发过程中,根据具体需求选择合适的数据持久化策略...

    Using Swift with Cocoa and Objective-C中文

    ### 使用Swift与Cocoa及Objective-C的互操作性详解 #### 开始 Swift作为一种现代、高效的语言,在苹果的生态系统中迅速崛起,成为iOS、macOS、watchOS和tvOS开发的首选语言。Swift的设计旨在与现有的Cocoa和...

    iOS 常用公共方法

    - 使用 `NSDate` 表示日期,`NSCalendar` 进行日历计算。 - `NSDateFormatter` 用于日期字符串的格式化,如:`NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM...

Global site tag (gtag.js) - Google Analytics