Что я делаю не так в этом форматере даты - PullRequest
0 голосов
/ 02 апреля 2012
 NSDate *date=[[NSDate alloc] init];
    NSDateFormatter *dfLocal=[[NSDateFormatter alloc]init];
    [dfLocal setDateFormat:@"yyyy-MM-dd"];
    date=[dfLocal dateFromString:@"2011-09-22"];
    NSLog(@"the date is %@",date);

это мой код и выводит как ..

2012-04-02 18:13:45.338 TimeProblem[2656:207] the date is 2011-09-21 18:30:00 +0000

почему он добавляет это .. 18:30:00 +0000 до конца ..? Я просто хочу, чтобы это было 00:00:00 + 0000

Ответы [ 3 ]

3 голосов
/ 02 апреля 2012

Используйте ниже:

NSDate *date=[[NSDate alloc] init];
NSDateFormatter *dfLocal=[[NSDateFormatter alloc]init];
[dfLocal setDateFormat:@"yyyy-MM-dd"];
[dfLocal setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
date=[dfLocal dateFromString:@"2011-09-22"];

NSLog(@"the date is %@",date);
1 голос
/ 02 апреля 2012

Вы находитесь в GMT + 5.30. Вот почему вы получаете смещение времени. Это проблема часового пояса. Добавление этой строки решит проблему.

 [dfLocal setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
0 голосов
/ 02 апреля 2012

Привет, ты хочешь получить дату и время, а потом использовать вот так.

[dfLocal setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

надеюсь, это поможет вам.

...