日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Foundation框架: 11.NSDate的基本认识和使用

發布時間:2025/4/9 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Foundation框架: 11.NSDate的基本认识和使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學到這里, 我們基本上就把Foundation框架里面的東西學的七七八八了, 剩下的就只有UIKit, 也就是我們的UI部分,好了, 廢話不多說, 現在我們來看看NSDate是干嘛用的吧.



例子:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSDate *date = [NSDate date];NSLog(@"%@", date);return 0; }
打印出來的結果:

2015-02-06 16:38:58.969 12.NSDate[4971:303] 2015-02-06 08:38:58 +0000

看到打印的結果, 一下就明悟了, 原來NSDate打印的是時間, 沒錯, NSDate其實就是用來定義時間的, 但這個時間和我們的本地時間不一樣, 它打印出來的是中時區, 也就是我們的零時區, 不信你們就打印出來試試~~~





那么還有其他方法么? 肯定是有的, 下面繼續看:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSDate *date = [NSDate date];NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];NSLog(@"date = %@, date2 = %@", date, date2);return 0; }
打印出來的結果:

2015-02-06 16:43:00.819 12.NSDate[4987:303] date = 2015-02-06 08:43:00 +0000, date2 = 2015-02-06 08:43:05 +0000

date2這個方法創建出來的時間, 永遠比date慢那么5秒, 這里注意一下, 在OC開發里, 所有時間都是以秒計算的, 而在其他語言里, 或許以毫秒計算, 但是在OC里是不一樣的.





其實上面這些都是雞毛蒜皮, 真正有用的方法是下面這個:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSDate *date = [NSDate date];NSDateFormatter *formatter = [[NSDateFormatter alloc] init];formatter.dateFormat = @"yyyy-MM-dd HH-mm-ss";NSString *str = [formatter stringFromDate:date];NSLog(@"%@", str);return 0; }
打印出來的結果:

2015-02-06 16:49:40.990 12.NSDate[5045:303] 2015-02-06 16-49-40
PS: y-> M-> d->日 ?H(24小時)->?h(12小時)->時 m-> s->




當然, 有把NSDate轉成字符串的, 那么就肯定有把字符串轉成NSDate的方法, 下面來看看吧:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSString *str = @"2011/11/30 15:22";NSDateFormatter *formatter = [[NSDateFormatter alloc] init];formatter.dateFormat = @"yyyy/MM/dd HH:mm";NSDate *date = [formatter dateFromString:str];NSLog(@"%@", date);return 0; }
打印出來的結果:

2015-02-06 21:41:09.906 12.NSDate[5321:303] 2011-11-30 07:22:00 +0000



好了, NSDate就到這里結束了~~~下次我們繼續~~




轉載于:https://www.cnblogs.com/iOSCain/p/4282802.html

總結

以上是生活随笔為你收集整理的Foundation框架: 11.NSDate的基本认识和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。