時間Zomeを設定している間、ロケールのタイムゾーンはまだdatepickerが間違った時間を返します。
datepicker.timeZone = [NSTimeZone localTimeZone];
2012-04-20 12:20のように表示されますが、2012-04-20 12:02:42+0000と表示されています。
インドのタイムゾーンをdatepickerに設定するにはどうすればよいですか?
時間Zomeを設定している間、ロケールのタイムゾーンはまだdatepickerが間違った時間を返します。
datepicker.timeZone = [NSTimeZone localTimeZone];
2012-04-20 12:20のように表示されますが、2012-04-20 12:02:42+0000と表示されています。
インドのタイムゾーンをdatepickerに設定するにはどうすればよいですか?
私はあなたがあなたの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]);
}
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