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

来源:互联网 发布:淘宝客服日常工作内容 编辑:程序博客网 时间:2024/06/05 05:34

日期 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;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 配镜度数高了怎么办 宝宝两岁半不肯坐马桶拉臭臭怎么办 儿子字写得不好 怎么办 小孩不听话不爱读书和写字怎么办 两岁宝宝不愿意穿衣服怎么办 做题粗心不认真怎么办 5岁宝宝不会写字怎么办 四岁宝宝不会写字怎么办 4岁宝宝不写字怎么办 四岁宝宝不写字怎么办 孩子学习粗心计算能力差怎么办 一年级的小朋友不爱看书怎么办 马上要生了害怕怎么办 孩子做题不爱读题怎么办 孩子作业写的慢怎么办 孩子学习不好怎么办我们有绝招 英语不会做题怎么办呢? 小学二年级孩子厌学怎么办 狗狗拉肚子不吃东西怎么办 小孩做作业时容易发呆怎么办 一上高速就犯困怎么办 孩子初中数学学不好怎么办 高三注意力不集中怎么办 考砸了家长打我怎么办? 高三学生困疲劳怎么办 高三晚上很困怎么办 孩子上高三压力大不想上学怎么办 高三的孩子压力大怎么办 高三复读压力大怎么办 孩子一年级做数学粗心怎么办 一年级的孩子数学总粗心怎么办 天生手脚笨的人怎么办 高三的孩子厌学怎么办 二年级小孩学习笨怎么办 孩子高二不想上怎么办 高三孩子玩手机怎么办 孩子考试粗心丢题怎么办 工作中总出错是怎么办 工作上做错事了怎么办 惹她不开心了怎么办 惹到别人不开心怎么办