国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[oc學習日記]NSDate

2019-11-14 18:54:09
字體:
來源:轉載
供稿:網友

首先介紹一下返回日期對象的方法

 1         //獲取當前日期時間 2         NSDate *now = [NSDate date]; 3         NSLog(@"%@",now); 4         //返回自從1970年之后經過多少秒(可正可負)之后的日期時間 5         NSDate *mydate1970 = [NSDate dateWithTimeIntervalSince1970:60*60]; 6         NSLog(@"%@",mydate1970); 7         //返回自從當前時間經過多少秒(可正可負)之后的日期時間 8         NSDate *mydatenow = [NSDate dateWithTimeIntervalSinceNow:-60*60]; 9         NSLog(@"%@",mydatenow);10         //返回給定時間經過多少秒(可正可負)之后的日期時間11         NSDate *mydatedate = [now dateByAddingTimeInterval:60*60];12         NSLog(@"%@",mydatedate);13         //獲取兩個時間之中比較早的那一個14         NSDate *ear = [mydate1970 earlierDate:mydatenow];15         NSLog(@"%@",ear);16         //獲取兩個時間中比較晚的那一個17         NSDate *last = [mydate1970 laterDate:mydatenow];18         NSLog(@"%@",last);

接下來介紹一下返回秒數的方法

1         //返回當前時間自1970年之后經過的秒數2         NSTimeInterval mytime1970 = [[NSDate date]timeIntervalSince1970];3         NSLog(@"%f",mytime1970);4         //返回給定時間距離現在經過的秒數5         NSTimeInterval mytimenow = [mydate1970 timeIntervalSinceNow];6         NSLog(@"%f",mytimenow);7         //獲取兩個時間的時間差8         NSTimeInterval timedis = [mydate1970 timeIntervalSinceDate:mydatenow];9         NSLog(@"%f",timedis);

接下來講述兩個 重點用法

1.日期格式轉化為字符串格式

字符串格式按照格式化對象的設置進行輸出 yyyy為年  也可寫為yy之輸出后兩位  MM只能是月 如果只寫一個m會省去前面的0 如果月份是兩位數系統會自動加上缺省的那位

a  為上下午  24小時制小時用H 12小時制用h

系統會自動給你轉化時差

1         //日期時間格式化對象  格式化的同時將事件轉化為當前時區的時間2         NSDateFormatter *dateformatter = [NSDateFormatter new];3         [dateformatter setDateFormat:@"yyyy年MM月dd日 HH時mm分ss秒 a vvvv"];4         NSString *mystedate = [dateformatter stringFromDate:now];5         NSLog(@"%@",mystedate);

2.字符串轉化為日期格式

注意:轉化出來的日期會有時差

1         //日期格式的字符串轉化為日期對象  格式化的內容要與字符串內容一樣2         NSString *mystrdate = @"2012-12-12 10:12:59";3         NSDateFormatter *dateformatter1 = [NSDateFormatter new];4         [dateformatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];5         NSDate *mystrdd = [dateformatter1 dateFromString:mystrdate];6         NSLog(@"%@",mystrdd);

 

 

 

接下來為大家介紹時區

首先是用的不太多只需了解的內容

1         //系統時區2         NSTimeZone *syszone = [NSTimeZone systemTimeZone];3         //本地時區4         NSTimeZone *localzone = [NSTimeZone localTimeZone];5         //默認時區6         NSTimeZone *defaultzone = [NSTimeZone defaultTimeZone];7         NSLog(@"%@",syszone);8         NSLog(@"%@",[localzone abbreviation]);9         NSLog(@"%@",[defaultzone abbreviation]);

查看系統中收錄了的時區

1         //系統中所有時區的數組2         NSArray *zonearr = [NSTimeZone knownTimeZoneNames];3         NSLog(@"%@",zonearr);4         //系統中所有時區的字典5         NSDictionary *zonedic = [NSTimeZone abbreviationDictionary];6         NSLog(@"%@",zonedic);

最后就是重中之重——————時差轉換

1.格林尼治時區轉化

1         //轉換時差2         NSString *strdate = @"2015年6月6日 8時8分56秒";3         NSDateFormatter *formatter = [NSDateFormatter new];4         [formatter setDateFormat:@"yyyy年MM月dd日 HH時mm分ss秒"];5         //設置時區6         [formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];7         NSDate *date = [formatter dateFromString:strdate];8         NSLog(@"%@",date);

2.設置時區

1          //轉換時差2          NSString *strdate = @"2015年6月6日 8時8分56秒";3          NSDateFormatter *formatter = [NSDateFormatter new];4          [formatter setDateFormat:@"yyyy年MM月dd日 HH時mm分ss秒"];5          //兩種方式都可以  最好用第一種 第二種有的時區會沒有收錄因而無法轉換6          [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];7          [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];8          NSDate *date = [formatter dateFromString:strdate];9          NSLog(@"%@",date); 

3.格林尼治時間差轉換

 1         //計算系統時區和格林尼治的時間差  得到的是秒數 2         NSInteger timeoff = [syszone secondsFromGMT]; 3         NSLog(@"%zi",timeoff); 4         //轉換時差 5         NSString *strdate = @"2015年6月6日 8時8分56秒"; 6         NSDateFormatter *formatter = [NSDateFormatter new]; 7         [formatter setDateFormat:@"yyyy年MM月dd日 HH時mm分ss秒"]; 8         //在當前時間加上時差得到正確時間 9         NSDate *firdate = [formatter dateFromString:strdate];10         NSDate *date = [firdate dateByAddingTimeInterval:timeoff];11         NSLog(@"%@",date);

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江门市| 凯里市| 资溪县| 岚皋县| 荆州市| 手游| 庆元县| 余干县| 绥德县| 阳东县| 三河市| 万宁市| 黑河市| 葫芦岛市| 肇源县| 巴里| 玉山县| 翁牛特旗| 台州市| 阿勒泰市| 阿勒泰市| 淅川县| 库尔勒市| 靖西县| 鸡泽县| 苍南县| 甘德县| 山西省| 南昌县| 桃江县| 都兰县| 蒙自县| 仁布县| 丁青县| 道真| 育儿| 叶城县| 西林县| 新巴尔虎左旗| 雅江县| 文安县|