OC - NSDateAndNSDateFormatter

<main.m>
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        

        //NSDate
//        
////1.NSDate 使用 date 方法获取当前时间,获取的是0时区的时间
//        NSDate *date = [NSDate date];
//        NSLog(@"%@",date);
//        
//        //如果想获得当前时区的当前时间  + 8小时
//        NSDate *now = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60 ];
//        NSLog(@"%@",now);
//        
//        //获取昨天此时时间
//        NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow: 8 *60 *60 - 24 * 60 * 60];
//        NSLog(@"%@",yesterday);
//        
//        //获取明天此时时间
//        NSDate *tomorrow = [[NSDate alloc ]initWithTimeIntervalSinceNow:(8 + 24) * 60 * 60];
//        NSLog(@"%@",tomorrow);
//        
////2.获取两个时间的间隔
//        //timeIntervalSinceDate: ,获取两个时间对象的时间间隔 ,单位为秒
//        //NSTimeInterval 是 double 类型的
//        NSTimeInterval interval = [tomorrow timeIntervalSinceDate:yesterday];
//        NSLog(@"%.2f",interval / 60 / 60);
//        
        
        
        //模拟简单聊天
//        //接收到信息
//        NSLog(@"你好,约么?");
//        //记录接受信息的时间
//        NSDate *getMessage = [NSDate date];
//        
//        //发送信息
//        char ch[50] = {0};
//        scanf("%s",ch);
//        
//        //将 c语言字符串转化为OC 字符串
//        NSString *message = [NSString stringWithUTF8String:ch];
//        
//        //记录发出消息的时间
//        NSDate *sentMessage = [NSDate date ];
//        
//        //获取时间间隔
//        NSTimeInterval interval = [ sentMessage timeIntervalSinceDate:getMessage];
//        
//        
//        //通过不同的时间间隔显示不同提示
//        if (interval < 60) {
//            NSLog(@"刚刚....");
//        }
//        else if(interval > 60 && interval < 60 * 60){
//            NSLog(@"%.f分钟之前",interval / 60);
//        }
//        NSLog(@"%@",message);
//        
        
        
    
        
    //******************************************************************
        
        
        
//        
//        //获取当前时间
//        NSDate *date = [NSDate date];
//        
//        //NSDateFormatter 日期格式类,可以控制日期转化的格式
//        NSDateFormatter *formatter = [[NSDateFormatter alloc ]init ];
//        //设置时区
//        [formatter setTimeZone:[NSTimeZone localTimeZone]];
//        
//        //设置日期的格式风格
//        
//        [formatter setDateStyle:(NSDateFormatterFullStyle)];
//        
//        
//        //设置时间风格
//        [formatter setTimeStyle:(NSDateFormatterMediumStyle)];
//        
//        //通过创建日期格式, 将 NSDate  转化为NSString
//        NSString *dateStr = [formatter stringFromDate:date];
//       NSLog(@"%@",dateStr);
//        
//        
//        
//        //自定义日期格式类
//    //格式对象
//        NSDateFormatter *myFormatter =[[NSDateFormatter alloc] init];
//        
//        //设置时区
//        //该语句可以不写,其默认的就是当前时区 就是零时区
//        [myFormatter setTimeZone:[NSTimeZone localTimeZone]];
//        
//        //自定义日期  时间 格式
//        //yyyy 代表年, MM代表月, dd代表日, hh(12小时制) 或 HH(24小时制)代表小时, mm代表分钟 ,ss代表秒,GGGG显示公元 , EEEE 显示周几, OOOO 代表时区
//        [myFormatter setDateFormat:@"GGGG yyyy年MM月dd日hh:mm:ss EEEE OOOO"];
//        
//        //转化
//        NSString *dateStr1 = [myFormatter stringFromDate:date];
//        NSLog(@"%@",dateStr1);
//        
//        
        
//        
//        //将日期字符串转化为日期对象
//        //@"2014年1月30日 11:47"
//        //设置日期格式串,必须要与日期字符串的形式一模一样,特别要注意空格,符号
//        //1.创建日期格式类对象
//        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//        //2.设置时区
//        [formatter setTimeZone:[NSTimeZone localTimeZone]];
//        //3.设置日期  时间  格式
//        [formatter setDateFormat:@"yyyy年MM月dd日 hh:mm"];
//        //4.转化
//        NSDate *date = [formatter dateFromString:@"2014年1月30日 11:47"];
//        
//        NSLog(@"%@",date);
//        
       
//         //将2015013102318转化为日期对象
        
        
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init ];
//        [formatter setTimeZone:[NSTimeZone localTimeZone]];
        
        [formatter setDateFormat:@"yyyyMMddHHmmss"];
        
        NSDate *date = [formatter dateFromString:@"20150131023108"];
        NSLog(@"%@",date );
        
   
    }
    return 0;
}

你可能感兴趣的:(日期,NSDate,nsdateformatter,日期格式转化)