Re: [問題] 兩個問題

看板MacDev作者 (zonble)時間15年前 (2010/08/05 23:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/6 (看更多)
※ 引述《benjenq (Ben(憋))》之銘言: : ※ 引述《amos6064 (amos)》之銘言: : : 第一題我目前的作法希望對你有幫助 : : NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; : : [dateFormatter setDateFormat:@"yyyy"]; : 不過iOS4加入了[民國曆]這東西, : 這行回傳的內容就變成了0099...得到手機設定改西元歷才行。 順道一提,如果是單純要拿日期裡頭的數字,用 NSCalendar 與 NSDateComponents 寫,寫出來的程式會比較好懂,在 NSCalendar 這邊也可以指定要使用哪一種月曆,比方說,如果我指定的是 民國曆: NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSRepublicOfChinaCalendar] autorelease]; NSDateComponents *components = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:[NSDate date]]; NSLog(@"Year:%d", [components year]); NSLog(@"Month:%d", [components month]); NSLog(@"Day:%d", [components day]); 輸出的結果就是 2010-08-05 23:56:13.773 Date[778:207] Year:99 2010-08-05 23:56:13.774 Date[778:207] Month:8 2010-08-05 23:56:13.775 Date[778:207] Day:5 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.198.122

08/07 14:18, , 1F
的確啊~容易理解得多了~且比較不會出錯
08/07 14:18, 1F
文章代碼(AID): #1CMj_W_3 (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1CMj_W_3 (MacDev)