SORU
28 Mayıs 2010, Cuma


Nasıl NSDate itibaren saat ve dakika alabilir miyim?

Benim uygulama saat ve dakika ayrı ayrı almak gerekir:

NSString *currentHour=[string1 substringWithRange: NSMakeRange(0,2)];
        int currentHourInNumber=[currentHour intValue];

string1 düşünün içeren datepicker geliyor 11:59:13 AM.

Burada eğer yukarıdaki kodu kullanıyorum, Tamam eğer 9'dan büyük ise saat almak için. Başka NSMakeRange(0,1) 1 ila 9 arasında bir saat almak için değiştirmek istiyorum.

Saat, dakika, vb almak için herhangi bir yöntem var mı?

Şimdiden teşekkürler, lütfen bana örnek kodu sağlar.

CEVAP
28 Mayıs 2010, Cuma


NSDateFormatter NSDate o zaman gerekli NSDateComponents: içine string1 dönüştürmek için kullanın

N-C:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"<your date format goes here"];
NSDate *date = [dateFormatter dateFromString:string1];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute) fromDate:date];
NSInteger hour = [components hour];
NSInteger minute = [components minute];

Swift:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "Your date Format"
let date = dateFormatter.dateFromString(string1)
let calendar = NSCalendar.currentCalendar()
let comp = calendar.components((.CalendarUnitHour | .CalendarUnitMinute), fromDate: date)
let hour = comp.hour
let minute = comp.minute

dateformat daha fazla ilgili resmi unicode sitesinde

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008