OC语法<4.7> Foundation框架中的-日期操作

日期 NSDate                                                                                                                                                                  

本小节知识点

1:创建一个日期对象,获得当前日期

2:比较日期

3:格式化日期

4:把字符串转换成日期

详细内容请看下面代码:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //1:创建一个日期对象,获得当前日期
        NSDate *date = [NSDate date];
        NSLog(@"date为:%@",date);//开始的时候可能由于时区的关系而不准确
        
        //2:比较日期
        NSDate *nowDate = [NSDate date];
        NSTimeInterval seconds = 24 * 60 * 60;
        NSDate *yesterday = [nowDate addTimeInterval:-seconds];
        //看日期是否相等
        BOOL isEqua = [nowDate isEqual:yesterday];
        if (isEqua) {
            NSLog(@"相等");
        }
        else
        {
            NSLog(@"不相等");
        }
        //获得两个日期当中比较早的一个
        NSDate *earlier = [yesterday earlierDate:nowDate];
        NSLog(@"较早的日期:%@",earlier);
        //获得两个日期当中比较晚的一个
        NSDate *later = [yesterday laterDate:nowDate];
        NSLog(@"较晚的日期:%@",later);
        
        //3:格式化日期
        NSDate *date1 = [NSDate date];
        //表示格式化日期对象
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
        [formatter setDateFormat:@"yyyy/MM/dd hh:mm:ss" ];//2014/11/29 ,hh是十二进制,HH是二十四进制
        //[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss" ];//2014-11-29
        NSString *str = [formatter stringFromDate:date1];
        NSLog(@"str为:%@",str);
        
        //4:把字符串转换成日期
        //首先你要书写一个规范的字符串类型的日期
        NSString *str2 = @"2014-12-03";
        NSDateFormatter *formatter2 = [[NSDateFormatter alloc]init];
        [formatter2 setDateFormat:@"yyyy-MM-dd"];
        NSDate *date3 = [formatter2 dateFromString:str2];
        NSLog(@"date3为:%@",date3);
        
        //处理时区问题
        NSDate *date6 = [NSDate date];
        NSDateFormatter *formatter6 = [[NSDateFormatter alloc]init];
        [formatter6 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        NSString *str6 = [formatter6 stringFromDate:date6];
        //下步为时差设计方式,很多时候用不到,当你的电脑是美版系统,或者日版系统才会用到,咱们现在的电脑默认的就是UTC格式
        //GTM好像是东八区什么的格式
        [formatter6 setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
        NSLog(@"str6 为:%@",str6);
        
    }
    return 0;
}


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。、资源 5来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。、资 5源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值