ios软件开发 NSDate

来源:互联网 发布:中级java程序员要求 编辑:程序博客网 时间:2024/05/17 02:18

 1NSDate 时间格式

 2NSTimeInterval 时间间隔

 3NSDateFormatter 时间格式器 用于日期对象的格式化或者字符串解析为日期对象

 

时间格式 NSDate

1、获取GMT时间

NSDate *date = [NSDate date];

 

2、时间间隔 NSTimeInterval

3、通过时间间隔  获取将来时间 和过去时间

 NSTimeInterval interval = 24*60*60;

 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:interval];

 获取过去时间 -

3、比较时间

 1)比较两个日期是不是同一日期 isEqualToDate:

 2)获取较早的日期

    earlierDate:

 3)获取较晚的日期

    laterDate:

 4)获取两个日期相隔多少秒

    NSTimeInterval

    timeIntervalSinceDate:

    

4NSDateFormatter 时间格式器 用于日期对象的格式化或者字符串解析为日期对象。

    stringFromDate  Date类型依据时间格式转成字符串

    dateFromString  String依据时间格式转成国际标准时间

 

 date转时间戳

 NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[date timeIntervalSince1970]];

 

 时间戳转字符串

 NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[timeSp doubleValue]];

 


 NSTimeInterval interval = 24*60*60;

 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:interval];

 

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

 dateFormatter.dateFormat = @"yyyy-MM-dd hh-mm-ss";

 NSString *timeStr = [dateFormatter stringFromDate:date];

 NSDate *date1 = [dateFormatter dateFromString:@"2013-09-12 12-23-30"];

 

 

 日期格式如下:

 y  

 M  年中的月份

 D  当天是今年的第多少天

 d  月份中的天数

 F  月份中的周数

 E  星期几

 a  Am/pm

 H  一天中的小时数(0-23

 k  一天中的小时数(1-24

 K  am/pm 中的小时数(0-11  Number  0

 h  am/pm 中的小时数(1-12  Number  12

 m  小时中的分钟数  Number  30

 s  分钟中的秒数  Number  55

 S  毫秒数  Number  978

 z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00

 Z  时区  RFC 822 time zone  -0800


//格式化今天星期几 

 NSDate *date = [NSDate date];

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

 [fmtter setDateFormat:@"E"];        

 NSLog(@"%@",[fmtter stringFromDate:date]);


0 0
原创粉丝点击