Re: [問題] 兩個問題
※ 引述《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
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章