OC中的NSDate类



#import <Foundation/Foundation.h>

#define PRIN(A) NSLog(@"%@",A)

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

    @autoreleasepool {

       //NSDate时间类

        //1.获取系统时间(和北京时间有八个小时的时差);

        NSDate *date = [NSDate date];

      

        

        PRIN(date);

        //专门用来设置时间格式:

        //创建时间格式对象

        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

        

        

        //formatter.timeZone = [NSTimeZone systemTimeZone];

     //2.将时间转换成字符串

    //设置时间格式:

        //H24小时的小时;h12小时的小时;EEEE表示星期几

        [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss EEEE"];

        //通过指定的格式将时间转换成字符串;

        NSString *dateString = [formatter stringFromDate:date];

        PRIN(dateString);

        

        [formatter setDateFormat:@"yyyyMMdd HH小时mm分钟ss"];

        

        NSString *dateStr = [formatter stringFromDate:date];

        PRIN(dateStr);

        

        //3.将字符串转成时间格式

        

        NSString *dateStr4 = @"1999420";

        //设置时间格式:

        [formatter setDateFormat:@"yyyyMdd Hmm"];

        NSDate *date2 = [formatter dateFromString:dateStr4];

        

      

        

        PRIN(date2);

        

        

        //=========时间戳:两个时间之间的间隔===========

        //当前时间到1970年的时间差;

        NSTimeInterval time = [date timeIntervalSince1970];

        NSLog(@"%f",time);

        //计算date2到到当前时间差

        NSTimeInterval time1 = [date2 timeIntervalSinceNow];

        NSLog(@"%lf",time1);

        

        //1990420 00

        NSDate *date3 = [formatter dateFromString:@"1990420 011"];

        PRIN(date3);

        

        //计算指定的两个时间之间的时间差

        NSTimeInterval time2 = [date2 timeIntervalSinceDate:date3];

        NSLog(@"%f",time2);

        

        //===========将时间戳转成时间============

        NSDate *date4 = [NSDate dateWithTimeIntervalSince1970:time];

        PRIN(date4);

        

        NSDate *date5 = [NSDate dateWithTimeInterval:time2

                                           sinceDate:date3];

        

        PRIN(date5);

        

        

        

    }

    return 0;

}


















转载于:https://my.oschina.net/luhoney/blog/651616

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值