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

  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010