Makinemde (bölgesel ayarlar Amerika Birleşik Devletleri), varsayılan "kısa" tarih biçimi "1/5/13" (ay/gün/yıl) olarak ayarlanmıştır.Hafta numaralarını içeren NSDateFormatter sorunu
Sistem Tercihlerinde, bir haftalık numaraya "1/5/13 1" ekledim. Benim makinede
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSDate *date = [dateFormatter dateFromString:@"1/5/13 1"];
NSLog(@"Date: %@", date);
, bu baskılar: değil , var
Date: 2000-01-01 05:00:00 +0000
Benim sorunum bir tarihe bir dize dönüştürmek için deneyin bu koddur 'a bile yakındır.
Bu sorun neden oluyor?
neden bu sayıyı siz eklersiniz? Onu almak için nsdateformatter kullanın. btw: '-dateFromString:' öğesini kullanmalısınız. Bence doktora danışmalısın. http://developer.apple.com/library/ios/documentation/cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html – vikingosegundo
@vikingosegundo "dateFromString:" işlevini kullanacak kodu değiştirdim, sonuç aynı.Mesele şu ki, bu haftaki sayıyı eklemiyorum :) Buradaki nokta, ** kullanıcılarımın bu hafta numarasını Sistem Tercihleri'ne eklediler ve uygulamam doğru bir tarihe çevirmiyor. –
Aynı şeyi sistem tercihlerinde de yaptım ve sonra kısa bir stil tarihi biçimlendirici ayarladıktan sonra 'NSString * dateString = [biçimlendirici stringFromDate: [NDate date]]; NSDate * parsedDate = [formatter dateFromSTring: dateString]; 've aynı sorunu gördü. 'dateString' tercihlerime göre biçimlendi, ancak biçimlendirici aynı dizeyi doğru şekilde ayrıştırmayacaktı! Aynı stile sahip olan stillere ve diğer stillere ve CFDateFormatter'a başka değişiklikler denedim! Belki de bir çerçeve hatası mı? –