0

時間Zomeを設定している間、ロケールのタイムゾーンはまだdatepickerが間違った時間を返します。

datepicker.timeZone = [NSTimeZone localTimeZone];

2012-04-20 12:20のように表示されますが、2012-04-20 12:02:42+0000と表示されています。

インドのタイムゾーンをdatepickerに設定するにはどうすればよいですか?

4

2 に答える 2

2

私はあなたがあなたのdateformatterLocaleを以下のように設定するべきだと思います:

-(void)localDate:(NSDate*)date
{
    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd"]; // set your formatter how you want
    NSDate * t = [dateFormatter dateFromString:[date description]];

    //[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; //you can set date format style
    NSLocale *usLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"yourLocalidentifier"] autorelease]; 
    //you can reach your local identifier from here: [NSLocale availableLocaleIdentifiers]

    [dateFormatter setLocale:usLocale];
    NSLog(@"%@",[dateFormatter stringFromDate:t]); 
}
于 2012-05-25T07:29:46.277 に答える
0

datepickerのインドのタイムゾーンの場合

Objective C

NSTimeInterval seconds = 5 * 60 * 60 + 30;
datePicker.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:seconds]; // Like GMT+5:30

Swift3で

let seconds: TimeInterval = 5*60*60 + 30
datePicker.timeZone = TimeZone(secondsFromGMT: Int(seconds))  // Like GMT+5:30
于 2017-06-19T10:13:14.017 に答える