Перейти к содержимому


Получение текущей даты


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 Newbee

Newbee

    Активный участник

  • Разработчик
  • 283 сообщений
    • 2
  • Город:Украина, Киев
  • Мой телефон:iPhone 3GS

Отправлено 10 августа 2009 - 03:34

Понадобилось получить текущую дату в числах (год, месяц, день). Пол-часа врубался в документацию по iPhoneSDK в поисках аналога виндовой функции GetLocalTime(). В итоге пришел к такой элегантной и интуитивно-понятной конструкции:
NSDateComponents *dc = [[NSCalendar currentCalendar] components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:[NSDate date]];
:lol:

#2 URLArenzo

URLArenzo

    Активный участник

  • Адепт
  • 354 сообщений
    • 0
  • Город:Рига, Латвия
  • Мой телефон:iPhone 4

Отправлено 11 августа 2009 - 00:44

мог бы еще дополнить, как достается еще и время с самого аппарата

#3 Newbee

Newbee

    Активный участник

  • Разработчик
  • 283 сообщений
    • 2
  • Город:Украина, Киев
  • Мой телефон:iPhone 3GS

Отправлено 11 августа 2009 - 14:52

Просмотр сообщенияURLArenzo (11.8.2009, 1:54) писал:

мог бы еще дополнить, как достается еще и время с самого аппарата
(это был сарказм;)

#4 URLArenzo

URLArenzo

    Активный участник

  • Адепт
  • 354 сообщений
    • 0
  • Город:Рига, Латвия
  • Мой телефон:iPhone 4

Отправлено 12 августа 2009 - 23:53

не правильно понял.это было предложение))
а так это делается все в том же NSDate , только добавляя еще инициализацию initWithTimeIntervalSinceNow:

#5 kiroleg

kiroleg

    Гуру

  • Разработчик
  • 822 сообщений
    • 7
  • Город:Москва
  • Мой телефон:iPhone 3G

Отправлено 13 августа 2009 - 00:17

Цитата

как достается еще и время с самого аппарата

Цитата

это делается все в том же NSDate , только добавляя еще инициализацию initWithTimeIntervalSinceNow:
Никак не могу понять: что надо сделать с чем чтобы что получить?

#6 Гость_xslim_*

Гость_xslim_*
  • Гости
    • 0

Отправлено 24 ноября 2009 - 15:55

Мой метод получения даты в нужном формате
Код
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd.MM.YYYY - HH:mm"];
    NSString *today = [dateFormatter stringFromDate:[NSDate date]];
    [dateFormatter release];

где
Код
[NSDate date]
- текущая дата )

#7 Алексей_Азов

Алексей_Азов

    Новичок

  • Наблюдатель
  • 12 сообщений
    • 0
  • Мой телефон:iPhone 3G

Отправлено 10 декабря 2009 - 11:58

Подскажите, как вычесть из нужной даты текущую...для подсчета оставшегося времени до опеделенной даты...

#8 Гость_3DR_*

Гость_3DR_*
  • Гости
    • 0

Отправлено 10 декабря 2009 - 12:15

NSDate::timeIntervalSinceDate

#9 Алексей_Азов

Алексей_Азов

    Новичок

  • Наблюдатель
  • 12 сообщений
    • 0
  • Мой телефон:iPhone 3G

Отправлено 10 декабря 2009 - 13:40

попробовал разные варианты...не вышло связать timeIntervalSinceNow с этим кодом:

        
Код
NSDate *today = [NSDate date];
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"дней:dd часов:hh минут:mm секунд:ss"];
    NSString *dateString = [dateFormat stringFromDate:today];
    NSLog(@"date: %@", dateString);
    [clockLabel setText:[dateFormat stringFromDate:today]];
    [dateFormat release];


#10 Гость_3DR_*

Гость_3DR_*
  • Гости
    • 0

Отправлено 11 декабря 2009 - 09:33

Код
  NSDate *future = [NSDate dateWithNaturalLanguageString:@"31/12/11"];
  NSDate *today = [NSDate date];
  NSTimeInterval ti = [future timeIntervalSinceDate:today];
  NSLog(@"Big baga boom countdown: %f",ti);


#11 bronenos

bronenos

    Гуру

  • Заблокированные
  • 1 694 сообщений
    • 8
  • Город:Москва
  • Мой телефон:iPhone 4

Отправлено 23 февраля 2010 - 22:20

Я где-то вычитал про ненужные AM/PM временами, и ставил setAMSymbol, setPMSymbol (или как-то так зовутся) в @""
Это нужно?




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей


Rambler's Top100