+1 Isso foi muito útil. Sendo novo, são todos esses pequenos detalhes que precisamos ... Estou usando o Google Agenda para obter a data juliana. Muito mais fácil do que obter milissegundos e descobrir se o valor é igual a hoje;)
Bill Mote
9
Mas de onde isso tira a data e a hora? o dispositivo android se definindo?
Kyle Clegg
12
@Kyle Sim, é baseado nas configurações de hora do dispositivo / fuso horário. Cite o documento : "O método getInstance do calendário retorna um calendário cuja localidade é baseada nas configurações do sistema e cujos campos de hora foram inicializados com a data e hora atuais" - (acima da primeira linha de código de amostra na documentação da classe).
3
+1 nesta solução tem precisão de milissegundos, exatamente o que eu precisava.
Igor Zelaya
42
Como o @adamdport diz, isso realmente não responde à pergunta ... Calendar.getInstance().getTime()ou Calendar.getInstance().getTimeInMillis()funcionará.
A classe Time é um substituto mais rápido para as classes java.util.Calendar e java.util.GregorianCalendar. Uma instância da classe Time representa um momento no tempo, especificado com segunda precisão.
NOTA 1:
Faz vários anos que escrevi esta resposta e trata-se de uma classe antiga, específica para Android e agora obsoleta. O Google agora diz que "[sua classe tem vários problemas e é recomendável que o GregorianCalendar seja usado" ".
NOTA 2: Embora a Timeclasse tenha um toMillis(ignoreDaylightSavings)método, é apenas uma conveniência passar para métodos que esperam tempo em milissegundos. O valor do tempo é preciso apenas para um segundo ; a parte de milissegundos é sempre 000. Se em um loop você faz
Time time =newTime(); time.setToNow();Log.d("TIME TEST",Long.toString(time.toMillis(false)));...do something that takes more than one millisecond, but less than one second ...
A sequência resultante repetirá o mesmo valor, como 1410543204000, até o início do próximo segundo, momento em que 1410543205000começará a repetir.
@InsanityOnABun e Muhammad Babar. Não não não. Os médicos dizem que "especificado com segunda precisão" Mesmo o teste mais simples (obter o tempo atual em um loop, para Millis e registrar / imprimir o resultado) teria mostrado que o tempo resultante tem 000 como a parte de milissegundos!
Página
3
@IgorZelaya Se você deseja precisão de milissegundos, provavelmente está fazendo um intervalo de tempo , em vez da hora do dia. Os documentos do Android recomendam o SystemClock.uptimeMillis()tempo de intervalo. Como é isso que a maioria das funções internas usa, há uma forte motivação para que ela seja bem implementada em todos os dispositivos. Consulte a discussão no SystemClock ... Se você deseja correlacionar isso com a hora do dia, no onResume do aplicativo, leia isso e Time / setToNow / toMillis. Lembre-se da diferença entre eles.
> Esta classe foi descontinuada no nível 22 da API. Use GregorianCalendar. Veja aqui
Neo
Na verdade, GregorianCalendarfoi suplantado anos atrás em Java e mais tarde no Android pelas classes java.time , especificamente ZonedDateTime. Para o Android anterior, consulte os projetos ThreeTen-Backport e ThreeTenABP .
Basil Bourque
367
Se você deseja obter a data e a hora em um padrão específico, pode usar o seguinte:
Isso fornecerá o horário no UTC, que deve adotar nos fusos horários.
Andras Balázs Lajtha
10
Cuidado, SimpleDateFormat pode ser problemático se o desempenho for um problema. No meu aplicativo, eu tinha uma exibição personalizada com cerca de 20 rótulos HH: MM que representavam tempos específicos (números inteiros longos mantendo milissegundos) e um número igual de recursos desenháveis. Os testes iniciais mostraram que a interação não era tão fluida quanto eu queria. Ao criar um perfil no onDraw (), descobri que as chamadas SimpleTimeFormatter demoravam 80% do tempo. Na verdade, eu estou lendo esta página, como parte de uma busca por um formatador mais eficiente e para saber mais sobre calendários, etc.
William T. Mallard
3
Sim, mas não mais. Não percebi a sobrecarga envolvida e assumi que era praticamente um POJO.
William T. Mallard
32
Resumindo:String currentDateandTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
Pratik Butani
4
você pode inserir sdf.setTimeZone(TimeZone.getDefault())no meio
Harvey
231
Para aqueles que preferem um formato personalizado, você pode usar:
DateFormat df =newSimpleDateFormat("EEE, d MMM yyyy, HH:mm");String date = df.format(Calendar.getInstance().getTime());
Considerando que você pode ter padrões DateFormat, como:
"yyyy.MM.dd G 'at' HH:mm:ss z"----2001.07.04 AD at 12:08:56 PDT
"hh 'o''clock' a, zzzz"-----------12 o'clock PM, Pacific Daylight Time
"EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700
"yyMMddHHmmssZ"-------------------- 010704120856-0700
"K:mm a, z" ----------------------- 0:08 PM, PDT
"h:mm a" -------------------------- 12:08 PM
"EEE, MMM d, ''yy" ---------------- Wed, Jul 4, '01
Na verdade, é mais seguro definir o fuso horário atual definido no dispositivo com Time.getCurrentTimezone(), ou você receberá a hora atual no UTC.
Time today =newTime(Time.getCurrentTimezone());
today.setToNow();
Em seguida, você pode obter todos os campos de data que desejar, como, por exemplo:
textViewDay.setText(today.monthDay +"");// Day of the month (1-31)
textViewMonth.setText(today.month +"");// Month (0-11)
textViewYear.setText(today.year +"");// Year
textViewTime.setText(today.format("%k:%M:%S"));// Current time
Como muitas pessoas apontam, o Google diz que essa classe tem vários problemas e não deve mais ser usada:
Esta classe tem vários problemas e é recomendável que GregorianCalendar seja usado.
Problemas conhecidos:
Por razões históricas, ao executar cálculos de tempo, toda a aritmética ocorre atualmente usando números inteiros de 32 bits. Isso limita o intervalo de tempo confiável representável de 1902 a 2037. Consulte o artigo da Wikipedia sobre o problema do ano 2038 para obter detalhes. Não confie nesse comportamento; isso pode mudar no futuro. Chamar switchTimezone (String) em uma data que não pode existir, como uma hora da parede que foi ignorada devido a uma transição do horário de verão, resultará em uma data em 1969 (ou seja, -1 ou 1 segundo antes de 1º de janeiro de 1970, UTC). Grande parte da formatação / análise assume texto ASCII e, portanto, não é adequado para uso com scripts não ASCII.
Instant instant =Instant.now();// Current moment in UTC.
Fuso horário
Aplique um fuso horário ( ZoneId) para obter a ZonedDateTime. Se você omitir o fuso horário, o fuso horário padrão atual da JVM será aplicado implicitamente. Melhor especificar explicitamente o fuso horário desejado / esperado.
ZoneId zoneId =ZoneId.of("America/Montreal");// Or "Asia/Kolkata", "Europe/Paris", and so on.ZonedDateTime zdt =ZonedDateTime.ofInstant( instant , zoneId );
Gerando strings
Você pode facilmente gerar a Stringcomo uma representação textual do valor de data e hora. Você pode optar por um formato padrão, seu próprio formato personalizado ou um formato localizado automaticamente.
ISO 8601
Você pode chamar os toStringmétodos para obter o texto formatado usando o padrão ISO 8601 comum e sensato .
String output = instant.toString();
2016-03-23T03: 09: 01.613Z
Observe que ZonedDateTime, para , o toStringmétodo estende o padrão ISO 8601 acrescentando o nome do fuso horário entre colchetes. Informações extremamente úteis e importantes, mas não padrão.
Especifique a Localepara um idioma humano (inglês, francês etc.) a ser usado na tradução do nome do dia / mês e também na definição de normas culturais, como a ordem do ano, o mês e a data. Observe que Localenão tem nada a ver com fuso horário.
formatter = formatter.withLocale(Locale.US );// Or Locale.CANADA_FRENCH or such.String output = zdt.format( formatter );
Localizando
Melhor ainda, deixe o java.time fazer o trabalho de localização automaticamente.
DateTimeFormatter formatter =DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM );String output = zdt.format( formatter.withLocale(Locale.US ));// Or Locale.CANADA_FRENCH and so on.
Para saber mais, consulte o Tutorial do Oracle . E procure Stack Overflow para muitos exemplos e explicações. A especificação é JSR 310 .
Você pode trocar objetos java.time diretamente com seu banco de dados. Use um driver JDBC compatível com JDBC 4.2 ou posterior. Não há necessidade de strings, não há necessidade dejava.sql.* classes.
@ giraffe.guru Releia minha resposta. Você perdeu a terceira bala. Grande parte da funcionalidade java.time é portada para Java 6 e 7 no ThreeTen-Backport e adaptada ainda mais ao Android no ThreeTenABP .
Basil Bourque
Instant.now()e ZonedDateTime.now()é obrigatório API 26
Ryde
2
@ Ryde Como eu disse a giraffe.guru, releia minha resposta. Procure a terceira bala mencionando "Android".
Basil Bourque
Acredito que você esteja certo: sua nova tabela de edição java.time transmite a mensagem de maneira mais direta e fácil do que uma lista de marcadores. Se fosse eu, acho que complicaria um pouco mais e colocaria uma marca de seleção entre parênteses (ou algo semelhante) em ThreeTenBackport / Java 8+ e também em ThreeTenABP / Android 26+, já que essas combinações funcionam. geralmente não faz sentido usá-los. Aplicativos Android em desenvolvimento que usam o ThreeTenABP e têm como alvo uma variedade de níveis da API do Android acima e abaixo do nível 26. Parece-me que os desenvolvedores escolhem bem nesses casos.
VV Ole Ole
1
@ OleV.V. Obrigado por sugerir uma marca de verificação secundária na tabela gráfica. Eu tenho usado isso em versões posteriores da tabela. Bastante aperfeiçoado.
Basil Bourque
52
Para ge o horário atual, você pode usar o System.currentTimeMillis()que é padrão em Java. Então você pode usá-lo para criar uma data
Date currentDate =newDate(System.currentTimeMillis());
E como mencionado por outros para criar um tempo
Time currentTime =newTime();
currentTime.setToNow();
Não há necessidade System.currentTimeMillis(); simplesmente new Date()faz a mesma coisa .
Jonik
@Jonik Cannot resolve constructor Date()no Android, o Android SDK usa uma mistura de Java 6 e 7.
surfer190
1
Obrigado. Date currentDate = new Date(System.currentTimeMillis());está correto
mghhgm 03/03
@mghhgm Não, new Date(System.currentTimeMillis())não está certo: (a) é redundante, pois é exatamente o mesmo que new Date(). (b) A java.util.Dateclasse problemática agora é suplantada pelo java.time.InstantJava 8 e posterior. Portado para Java 6 e 7 no projeto ThreeTen-Backport e para Android anterior (<26) no ThreeTenABP .
Basil Bourque
37
Você pode usar o código:
Calendar c =Calendar.getInstance();SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");String strDate = sdf.format(c.getTime());
Resultado:
2014-11-1100:47:55
Você também recebe mais algumas opções de formatação a SimpleDateFormatpartir daqui .
como obter data para os próximos 5 a 10 dias ... é aqui o cálculo manual?
CoDe
@CoDe Você usa a data para isso
FindOutIslamNow 8/18
27
Existem várias opções, já que o Android é principalmente Java, mas se você deseja escrevê-lo em um textView, o seguinte código faria o truque:
String currentDateTimeString =DateFormat.getDateInstance().format(newDate());// textView is the TextView view that should display it
textView.setText(currentDateTimeString);
Você deve usar Calendarou GregorianCalendar. A Dateclasse está obsoleta.
21811 Joseph Earl
Graças acasalar :) Eu tinha ideia nenhuma sobre isso
dLobatog
12
De acordo com a documentação de referência Date () ( developer.android.com/reference/java/util/Date.html ), não há nada referente à classe Date () sendo preterida - no entanto, vários métodos e construtores foram preteridos.
Zac Seth
2
Isso produzirá resultado incorreto no sentido das configurações atuais do usuário (formato da hora de 12/24, por exemplo). Use android.text.format.DateFormat.getTimeFormat (contexto de contexto) para obter DateFormat para as configurações atuais do usuário.
2741111
@ Zac você está certo, mesmo o método getTime de Date é ainda mais completo
G Era designator (before christ, after christ)
y Year(e.g.12or2012).Use either yy or yyyy.
M Monthin year.Numberof M's determine length of format (e.g. MM, MMM or MMMMM)
d Day in month. Number of d's determine length of format (e.g. d or dd)
h Hourof day,1-12(AM / PM)(normally hh)
H Hourof day,0-23(normally HH)
m Minutein hour,0-59(normally mm)
s Secondin minute,0-59(normally ss)
S Millisecondin second,0-999(normally SSS)
E Dayin week (e.g Monday,Tuesday etc.)
D Dayin year (1-366)
F Dayof week in month (e.g.1stThursdayofDecember)
w Weekin year (1-53)
W Weekin month (0-5)
a AM / PM marker
k Hourin day (1-24, unlike HH's 0-23)
K Hour in day, AM / PM (0-11)
z Time Zone
Não gosto do forte acoplamento entre lógica de apresentação e lógica de processo; Eu preferiria um método que apenas faça a formatação e use um parâmetro de entrada de data. Também não entendo por que você está usando 2 SimpleDateFormats e 2 Dates ... você não pode usar apenas "yyyy/MM/dd HH:mm"o formato e o calendário de chamadas uma vez?
AjahnCharles
12
Time time =newTime();
time.setToNow();System.out.println("time: "+ time.hour+":"+time.minute);
if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.O){
val current =LocalDateTime.now()
val formatter =DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss")var myDate:String= current.format(formatter)Log.d("Date","DATE : "+ myDate)}else{var date =Date()
val formatter =SimpleDateFormat("MMM dd yyyy HH:mma")
val myDate:String= formatter.format(date)Log.d("Date","DATE : "+ myDate)}
Padrões do Formatador de Data
"yyyy.MM.dd G 'at' HH:mm:ss z"----2001.07.04 AD at 12:08:56 PDT
"hh 'o''clock' a, zzzz"-----------12 o'clock PM, Pacific Daylight Time
"EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700
"yyMMddHHmmssZ"-------------------- 010704120856-0700
"K:mm a, z" ----------------------- 0:08 PM, PDT
"h:mm a" -------------------------- 12:08 PM
"EEE, MMM d, ''yy" ---------------- Wed, Jul 4, '01
Obrigado por querer colaborar. Você está contribuindo com algo que ainda não está nas 36 respostas anteriores? De qualquer forma, você ainda está usando a SimpleDateFormatclasse notoriamente problemática e desatualizada . Mesmo antes do Oreo, você não precisa, você pode usar o ThreeTenABP , o backport do java.time, a moderna API de data e hora do Java.
VV Ole VV
11
Você também pode usar android.os.SystemClock. Por exemplo, SystemClock.elapsedRealtime () fornecerá leituras de hora mais precisas quando o telefone estiver em suspensão.
DateFormat df =newSimpleDateFormat("HH:mm");// Format timeString time = df.format(Calendar.getInstance().getTime());DateFormat df1 =newSimpleDateFormat("yyyy/MM/dd");// Format dateString date = df1.format(Calendar.getInstance().getTime());
Você deve usar a classe Calender de acordo com a nova API. A classe de data está obsoleta agora.
Calendar cal =Calendar.getInstance();String date =""+cal.get(Calendar.DATE)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.YEAR);String time =""+cal.get(Calendar.HOUR_OF_DAY)+":"+cal.get(Calendar.MINUTE);
Date date =newDate();SimpleDateFormat dateFormatWithZone =newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",Locale.getDefault());String currentDate = dateFormatWithZone.format(date);
Respostas:
Você poderia usar:
Há muitas constantes no Calendário para tudo o que você precisa.
Editar:
verificar a documentação da classe Calendário
fonte
Calendar.getInstance().getTime()
ouCalendar.getInstance().getTimeInMillis()
funcionará.Você pode ( mas não deve mais - veja abaixo!) Usar android.text.format.Time :
A partir da referência vinculada acima:
NOTA 1: Faz vários anos que escrevi esta resposta e trata-se de uma classe antiga, específica para Android e agora obsoleta. O Google agora diz que "[sua classe tem vários problemas e é recomendável que o GregorianCalendar seja usado" ".
NOTA 2: Embora a
Time
classe tenha umtoMillis(ignoreDaylightSavings)
método, é apenas uma conveniência passar para métodos que esperam tempo em milissegundos. O valor do tempo é preciso apenas para um segundo ; a parte de milissegundos é sempre000
. Se em um loop você fazA sequência resultante repetirá o mesmo valor, como
1410543204000
, até o início do próximo segundo, momento em que1410543205000
começará a repetir.fonte
SystemClock.uptimeMillis()
tempo de intervalo. Como é isso que a maioria das funções internas usa, há uma forte motivação para que ela seja bem implementada em todos os dispositivos. Consulte a discussão no SystemClock ... Se você deseja correlacionar isso com a hora do dia, no onResume do aplicativo, leia isso e Time / setToNow / toMillis. Lembre-se da diferença entre eles.GregorianCalendar
foi suplantado anos atrás em Java e mais tarde no Android pelas classes java.time , especificamenteZonedDateTime
. Para o Android anterior, consulte os projetos ThreeTen-Backport e ThreeTenABP .Se você deseja obter a data e a hora em um padrão específico, pode usar o seguinte:
Ou,
Data :
Tempo:
fonte
String currentDateandTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
sdf.setTimeZone(TimeZone.getDefault())
no meioPara aqueles que preferem um formato personalizado, você pode usar:
Considerando que você pode ter padrões DateFormat, como:
fonte
Na verdade, é mais seguro definir o fuso horário atual definido no dispositivo com
Time.getCurrentTimezone()
, ou você receberá a hora atual no UTC.Em seguida, você pode obter todos os campos de data que desejar, como, por exemplo:
Consulte a classe android.text.format.Time para obter todos os detalhes.
ATUALIZAR
Como muitas pessoas apontam, o Google diz que essa classe tem vários problemas e não deve mais ser usada:
fonte
Para a data e hora atuais, use:
Quais saídas:
fonte
Tente dessa maneira Todos os formatos são fornecidos abaixo para obter o formato de data e hora.
fonte
tl; dr
…ou…
Detalhes
As outras respostas, enquanto corretas, estão desatualizadas. As antigas aulas de data e hora provaram ser mal projetadas, confusas e problemáticas.
java.time
Essas classes antigas foram substituídas pela estrutura java.time .
Essas novas classes são inspiradas no altamente bem - sucedido projeto Joda-Time , definido pelo JSR 310 e estendido pelo projeto ThreeTen-Extra .
Veja o Tutorial do Oracle .
Instant
An
Instant
é um momento na linha do tempo no UTC com resolução de até nanossegundos .Fuso horário
Aplique um fuso horário (
ZoneId
) para obter aZonedDateTime
. Se você omitir o fuso horário, o fuso horário padrão atual da JVM será aplicado implicitamente. Melhor especificar explicitamente o fuso horário desejado / esperado.Use nomes fuso horário correto no formato de
continent/region
comoAmerica/Montreal
,Europe/Brussels
ouAsia/Kolkata
. Nunca use os 3-4 carta abreviaturas tais comoEST
ouIST
como eles não são nem padronizados nem único.Gerando strings
Você pode facilmente gerar a
String
como uma representação textual do valor de data e hora. Você pode optar por um formato padrão, seu próprio formato personalizado ou um formato localizado automaticamente.ISO 8601
Você pode chamar os
toString
métodos para obter o texto formatado usando o padrão ISO 8601 comum e sensato .Observe que
ZonedDateTime
, para , otoString
método estende o padrão ISO 8601 acrescentando o nome do fuso horário entre colchetes. Informações extremamente úteis e importantes, mas não padrão.Formato personalizado
Ou especifique seu próprio padrão de formatação específico com a
DateTimeFormatter
classe.Especifique a
Locale
para um idioma humano (inglês, francês etc.) a ser usado na tradução do nome do dia / mês e também na definição de normas culturais, como a ordem do ano, o mês e a data. Observe queLocale
não tem nada a ver com fuso horário.Localizando
Melhor ainda, deixe o java.time fazer o trabalho de localização automaticamente.
Sobre java.time
A estrutura java.time é integrada ao Java 8 e posterior. Essas classes suplantar os velhos problemáticos legados aulas de data e hora, como
java.util.Date
,Calendar
, eSimpleDateFormat
.O projeto Joda-Time , agora em modo de manutenção , aconselha a migração para o java.time classes .
Para saber mais, consulte o Tutorial do Oracle . E procure Stack Overflow para muitos exemplos e explicações. A especificação é JSR 310 .
Você pode trocar objetos java.time diretamente com seu banco de dados. Use um driver JDBC compatível com JDBC 4.2 ou posterior. Não há necessidade de strings, não há necessidade de
java.sql.*
classes.Onde obter as classes java.time?
fonte
Instant.now()
eZonedDateTime.now()
é obrigatório API 26Para ge o horário atual, você pode usar o
System.currentTimeMillis()
que é padrão em Java. Então você pode usá-lo para criar uma dataE como mencionado por outros para criar um tempo
fonte
System.currentTimeMillis()
; simplesmentenew Date()
faz a mesma coisa .Cannot resolve constructor Date()
no Android, o Android SDK usa uma mistura de Java 6 e 7.Date currentDate = new Date(System.currentTimeMillis());
está corretonew Date(System.currentTimeMillis())
não está certo: (a) é redundante, pois é exatamente o mesmo quenew Date()
. (b) Ajava.util.Date
classe problemática agora é suplantada pelojava.time.Instant
Java 8 e posterior. Portado para Java 6 e 7 no projeto ThreeTen-Backport e para Android anterior (<26) no ThreeTenABP .Você pode usar o código:
Resultado:
Você também recebe mais algumas opções de formatação a
SimpleDateFormat
partir daqui .fonte
java.util.Date
,java.util.Calendar
, ejava.text.SimpleDateFormat
estão agora legado , suplantado pelos java.time classes internas em Java 8 e posterior. Consulte o Tutorial da Oracle .Fácil, você pode dissecar o tempo para obter valores separados para o horário atual, da seguinte maneira:
O mesmo vale para a data, como segue:
fonte
Existem várias opções, já que o Android é principalmente Java, mas se você deseja escrevê-lo em um textView, o seguinte código faria o truque:
fonte
Calendar
ouGregorianCalendar
. ADate
classe está obsoleta.Padrões de formato de data
fonte
fonte
Este é um método que será útil para obter data e hora:
Você pode chamar esse método e obter os valores atuais de data e hora:
fonte
SimpleDateFormat
s e 2Date
s ... você não pode usar apenas"yyyy/MM/dd HH:mm"
o formato e o calendário de chamadas uma vez?Isso fornecerá, por exemplo, 12:32.
Lembre-se de importar android.text.format.Time;
fonte
fonte
Para a data e hora atuais com formato, use
Em Java
Na cidade Kotlin
Padrões do Formatador de Data
fonte
SimpleDateFormat
classe notoriamente problemática e desatualizada . Mesmo antes do Oreo, você não precisa, você pode usar o ThreeTenABP , o backport do java.time, a moderna API de data e hora do Java.Você também pode usar android.os.SystemClock. Por exemplo, SystemClock.elapsedRealtime () fornecerá leituras de hora mais precisas quando o telefone estiver em suspensão.
fonte
Se você precisar da data atual:
Se você precisar da hora atual:
fonte
Para um formato de data e hora personalizado:
A saída é como o formato abaixo: 2015-06-18T10: 15: 56-05: 00
fonte
fonte
Tente isso funciona para mim também.
fonte
Você pode obter a data usando:
Isso fornecerá um resultado de uma forma agradável, como neste exemplo: "2014/02/09".
fonte
Time t = new Time();
usará o fuso horário padrão. Na minha experiência, padrão == atual.Bem, eu tive problemas com algumas respostas da API, então fundi esse código, espero que sirva a eles:
Saída: 03:25 PM - 03/10/2017
fonte
Você pode simplesmente usar o seguinte código:
fonte
Tente isto
fonte
O método abaixo retornará a data e hora atuais em String, use fuso horário diferente de acordo com o fuso horário real.
fonte
Você deve usar a classe Calender de acordo com a nova API. A classe de data está obsoleta agora.
fonte
Tente usar o código abaixo:
fonte