привет Я использую следующие для преобразования даты в строку в Objective C.Преобразование даты в милли секунд в ИОС
-(void)convertDateToJsonString:(NSString *)strDate
{
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone systemTimeZone]];
[formatter setLocale:[NSLocale systemLocale]];
[formatter setDateFormat:@"yyyy/MM/dd"];
NSDate * date =[formatter dateFromString:strDate];
long long milliseconds = (long long)([date timeIntervalSince1970] * 1000.0);
NSLog(@"After conversion %lli",milliseconds);
}
его дает дату, но всегда получаю время 00:00:00 что-то не текущее время. Как получить выбранную дату с текущим временем в миллисекундах.
но его работа на текущую дату, как показано ниже
long long millisecs = (long long)([[NSDate date] timeIntervalSince1970] * 1000.0);
NSLog(@"After conversion %lli",millisecs);
подводит с датой выбора даты и преобразование.
А также для получения точного часового пояса, например +530 в ios, есть ли какие-либо методы? я знаю [NSTimezone Systemzone] но дает целое значение как "Азия/Kolkatta + ..."
если исходная дата строки не имеет никаких часов или минут. Как мог предположить 'dateFromString'? – Larme
, так что мне нужно также получить время от строки, а затем получить миллисекунду вправо? @Larme – krishh
Вы не показываете нам, как вы показываете время, поэтому все, что мы говорим, было бы догадкой, кроме как наблюдать, что если вы только разбираете дату, а не время, то вы не сможете волшебным образом получить время откуда-то. –