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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006