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

  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • steeletraining

    steeletraini

    28 NİSAN 2010
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012