IOS開發 NSDateFormatter的問題

2021-06-20 18:55:58 字數 683 閱讀 8647

今天下午遇到乙個問題.

描述: 找userdate之前大約三個月(相當於90天)的日期是多少?

方法:使用了下面的方法:

nsdate *threemonthbeforedate = [nsdate datewithtimeinterval:-60*60*24*30*3 sincedate:userdate];

但是結果總是不對,猶豫了好久,最後發現是userdate不對,按道理說不應該啊。引數應該沒問題啊。

nsdateformatter寫成這樣:

nsdateformatter *dateformater = [[[nsdateformatter alloc] init] autorelease];

[dateformater setdateformat:@"yyyy-mm-dd"];

你能發現問題嗎??

yyyy應該是小寫,不是大寫。應該是這樣的

[dateformater setdateformat:@"yyyy-mm-dd"];

另外:1.ios7不會有這個問題,ios5,6會出現這個bug。時間format的字串一定要注意大小寫。

2.yyyy-mm-dd hh:mm:ss

mac開發 ios開發

但是,任何乙個作業系統上,只使用開發語言就去開發程式是不行的。還需要有介面庫。尤其是支援object c的介面庫。mac上使用oc開發應用程式,都會使用xcode這個ide,整合開發工具,xcode中整合了gui介面庫。可以直接拖動控制項到介面上。objective c是一門語言,而cocoa 是這...

IOS開發經驗

基本要點 首先,你的應用程式 不能導致手機故障 比如崩潰或螢幕問題 應用內的所有 資訊中不能用固定值代替可變變數 不要使用任何sdk裡面的私人api 不要使用任何sdk文件裡面沒有列出的功能 不要提及使用者裝置上不存在的硬體功能 如果需要網路連線,在沒有網路的情況下要告知使用者 不要 過度 模仿任何...

ios開發記事

1.loadview 和 viewdidload 區別 就是當view的nib檔案為nil時,手工建立檢視介面時呼叫loadview 當view的nib檔案存在的時候,初始化工作在viewdidload中實現 但是如果你的程式執行期間記憶體不足,檢視控制器接到didreceivememorywarn...