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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top