Objective-C Timespan
-
06-07-2019 - |
Pergunta
Em C#, se eu quisesse analisar uma string em uma data e tempo, faria algo semelhante ao seguinte:
String input = "08:00";
DateTime time;
if (!DateTime.TryParse(input, out time))
{
// invalid input
return;
}
TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);
Meu Google-FU tem sido menos do que desejável em encontrar uma maneira de convertê-lo em Objective-C.
Alguma sugestão?
Solução
o Guia de programação de data e hora para cacau Provavelmente será útil para encontrar uma abordagem que melhor atenda às suas necessidades. Eu aposto isso NsdateComponents será de particular interesse - você pode obter uma instância desta classe do -[NSCalendar components:fromDate:]
método.
Quanto a obter a data de uma string, uma abordagem que você pode tentar é usar NsdateFormatter, que tem métodos como -dateFromString:
e -stringFromDate:
para converter entre as representações NSString e NSDATE. Você pode usar -setDateFormat:
Para especificar a sequência do formato a ser usada para análise. Depois de ter um Nsdate objeto, você também pode usar um de seus -timeIntervalSince...
Métodos para obter um NSTimeInterval que é um valor duplo, medido em segundos.