Basicamente, preciso obter a data e a hora atuais separadamente, formatadas como:
26-04-2009 11:06:54
O código abaixo, de outra pergunta sobre o mesmo tópico, gera
now: | 2009-06-01 23:18:23 +0100 | dateString: | 01 de junho de 2009 23: 18 | analisado: | 2009-06-01 23:18:00 +0100 |
É quase o que estou procurando, mas quero separar o dia e a hora.
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, yyyy HH:mm"];
NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];
NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, yyyy"];
NSDate *parsed = [inFormat dateFromString:dateString];
NSLog(@"\n"
"now: |%@| \n"
"dateString: |%@| \n"
"parsed: |%@|", now, dateString, parsed);
Respostas:
As sequências de formato do iPhone estão no formato Unicode . Por trás do link, há uma tabela explicando o significado de todas as letras acima para que você possa criar suas próprias.
E, claro, não se esqueça de liberar seus formatadores de data quando terminar. O código acima vazamentos
format
,now
, einFormat
.fonte
isto é o que eu usei:
fonte
você pode usar esse método, basta passar sua data para ele
fonte
definir o formato para retornar é ....
yyyy-MM-dd
2015-12-17
data de retornoyyyy-MMM-dd
2015-Dec-17
data de retornoyy-MM-dd
15-12-17
data de retornodd-MM-yy
17-12-15
data de retornodd-MM-yyyy
17-12-2015
data de retornoyyyy-MMM-dd HH:mm:ss
2015-Dec-17 08:07:13
data e hora de retornoyyyy-MMM-dd HH:mm
2015-Dec-17 08:07
data e hora de retornoPara mais detalhes Formato de dados e hora para Clique agora.
Obrigado.....
fonte
nada de novo, mas ainda quero compartilhar meu método:
fonte
Para rápida
fonte
Swift 3
Uso
Brinque com o modelo para atender às suas necessidades. Exemplos e documentos aqui para ajudá-lo a criar o modelo necessário.
Nota
Você pode querer armazenar em cache o seu
DateFormatter
se planeja usá-lo,TableView
por exemplo. Para se ter uma ideia, o loop acima de 1000 datas levou 0,5 segundos usando atoString(template: String)
função acima , comparado a 0,05 segundos usandomyFormatter.string(from: Date)
.fonte
É isso, você conseguiu tudo o que deseja.
fonte