OCdemo - 07 NSDate 给日期设定格式 NSDateFormatter

//
//  main.m
//  OCdemo-07
//
//  Created by lanou3g on 15/10/15.
//  Copyright (c) 2015年 Object. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
     
        
#pragma mark NSDate
        
        //获取 系统时间
        NSDate *date = [NSDate date];
        NSLog(@"%@",date);
        
        //获取东八区时间
        NSDate *eightDate = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60];
        NSLog(@"东八区时间:%@",eightDate);
        //获取明天的时间
        NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60 + 24 * 60 * 60];
        NSLog(@"明天时间:%@",tomorrowDate);
        //获取昨天时间
        NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60 - 24 * 60 * 60];
        NSLog(@"昨天时间:%@",yesterdayDate);
        //计算两个日期的间隔
        NSTimeInterval interval = [yesterdayDate timeIntervalSinceDate:tomorrowDate];
        NSLog(@"%f",interval);
        
        //计算当前时间距离1970年1月1日 的秒数
        NSTimeInterval time1970 = [date timeIntervalSince1970];
        NSLog(@"time1970 = %f",time1970);
        
        //计算当前时间和一个固定时间的差值,如果差值在60秒内,输出“刚刚”,如果在60秒外3600秒内,输出“xx分钟前”,如果3600秒外,3600*24秒内,输出“xx小时前”
        NSDate *nowDate = [NSDate date];
        NSDate *oneDate = [NSDate dateWithTimeIntervalSinceNow:-4839];
        
        //计算两个时间的差值
        NSTimeInterval subTime = [nowDate timeIntervalSinceDate:oneDate];
        if (subTime < 60) {
            NSLog(@"刚刚");
        } else if (subTime >= 60 && subTime <= 3600 ){
            NSLog(@"%d分钟",(int)subTime / 60);
        } else if (subTime > 3600 && subTime < 24 * 3600){
            NSLog(@"%d小时前",(int)subTime / 3600);
        }
      
        
#pragma mark  给日期设定格式  NSDateFormatter
        
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        //设置日期格式
        [dateFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
        NSDate *date = [NSDate date];
        NSString *dateStr = [dateFormatter stringFromDate:date];
        NSLog(@"%@",dateStr);
        
        //
        NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];
        //设置日期格式
        [myDateFormatter setDateFormat:@"GGGG yyyy年MM月dd日 HH时mm分ss秒 aaaa QQQQ EEEE"];
        
        NSLog(@"当前日期: %@",[myDateFormatter stringFromDate:date]);
        //当前日期: 公元 2015年10月15日 11时00分53秒 上午 第四季度 星期四
        
        
//        //把一个字符串转为 NSDate对象
//        NSString *dateString = @"2015年9月14日 8时30分59秒";
//        NSDateFormatter *setDateFormatter = [[NSDateFormatter alloc] init];
//        [setDateFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
//        NSDate *dateFromString = [setDateFormatter dateFromString:dateString];
//        NSLog(@"%@",dateFromString);
        
        //将字符串@“2014年05月01日 10点23分18秒”转换为NSDate对象。
        NSString *string = @"2014年05月01日 10点23分18秒";
        NSDateFormatter *setDateFormatter = [[NSDateFormatter alloc] init];
        [setDateFormatter setDateFormat:@"yyyy年MM月dd日 HH点mm分ss秒"];
        NSDate *dateFromString = [setDateFormatter dateFromString:string];
        NSLog(@"%@",dateFromString);
        
       
    

        
    }
    return 0;
}




你可能感兴趣的:(OCdemo - 07 NSDate 给日期设定格式 NSDateFormatter)