Articles of simpledateformat

SimpleDateFormat produzindo data e hora erradas ao analisar “AAAA-MM-dd HH: mm”

Eu estou tentando analisar uma String ( YYYY-MM-dd HH:mm ) para Date , no entanto, recebendo data errada do que o esperado. CÓDIGO: Date newDate = null; String dateTime = “2013-03-18 08:30”; SimpleDateFormat df = new SimpleDateFormat(“YYYY-MM-dd HH:mm”, Locale.ENGLISH); df.setLenient(false); try { newDate = df.parse(dateTime); } catch (ParseException e) { throw new InvalidInputException(“Invalid date input.”); […]

Analisando o indicador ordinal de uma data (st, nd, rd, th) em uma string de data e hora

Eu verifiquei o javadoc SimpleDateFormat , mas não consigo encontrar uma maneira de analisar o indicador ordinal em um formato de data como este: Feb 13th 2015 9:00AM Eu tentei “MMM dd yyyy hh:mma” , mas os dias tem que ser em número para que seja correto? É possível analisar a data “13” usando um […]

O que é esse formato de data? 2011-08-12T20: 17: 46.384Z

Eu tenho a seguinte data: 2011-08-12T20:17:46.384Z . Qual formato é esse? Eu estou tentando analisá-lo com o Java 1.4 via DateFormat.getDateInstance().parse(dateStr) e estou recebendo java.text.ParseException: Data não analisável: “2011-08-12T20: 17: 46.384Z” Eu acho que eu deveria estar usando SimpleDateFormat para análise, mas eu tenho que saber a string de formato primeiro. Tudo que eu tenho […]

Exceção de análise de formato de data – “EEE MMM dd HH: mm: ss Z aaaa”

Eu tenho problema com data de exemplo de análise de data: SimpleDateFormat parserSDF=new SimpleDateFormat(“EEE MMM dd HH:mm:ss zzzz yyyy”, Locale.getDefault()); parserSDF.parse(“Wed Oct 16 00:00:00 CEST 2013”); tem exceção Exatamente eu quero analisar essa data de formato para aaaa-MM-dd Eu tento: SimpleDateFormat parserSDF = new SimpleDateFormat(“yyyy-MM-dd”, Locale.ENGLISH); Date date = parserSDF.parse(“Wed Oct 16 00:00:00 CEST 2013”); […]

Comparando o tempo está incorreto ao escolher 12:00

Estou criando um sistema de reservas e não quero permitir que os usuários reservem a hora de início às 11:00 e a hora de término às 09:00 (passado) (estou usando o relógio de 24 horas). Eu tenho duas checkboxs de combinação cheias de Strings que atuam como hora de início e fim (09: 00,10: 00,11: […]

Não é possível analisar a string DateTime com o marcador AM / PM

A string que eu quero formatar tem esta aparência: String datetime = “9/1/10 11:34:35 AM” O padrão a seguir para SimpleDateFormat funciona: SimpleDateFormat sdf = SimpleDateFormat(“M/d/yy h:mm:ss”); Date d = sdf.parse(datetime); System.out.println(d); Output> [Wed Sep 01 11:34:35 CEST 2010] No entanto, preciso analisar também o marcador AM / PM e, quando adiciono isso ao padrão, […]

Java Converter GMT / UTC para a hora local não funciona como esperado

Para mostrar um cenário reproduzível, estou fazendo o seguinte Obter a hora atual do sistema (hora local) Converter Hora local para UTC // Funciona bem até aqui Inverta a hora UTC, de volta à hora local. Seguiu três abordagens diferentes (listadas abaixo), mas todas as três abordagens retêm o tempo apenas em UTC. { long […]

Análise de data Java com precisão de microssegundo ou nanossegundo

De acordo com a documentação da class SimpleDateFormat , o Java não suporta granularidade de tempo acima de milissegundos em seus padrões de data. Então, uma string de data como 2015-05-09 00: 10: 23.999750900 // Os últimos 9 dígitos denotam nanossegundos quando analisado através do padrão símbolos aaaa-MM-dd HH: mm: ss.SSSSSSSSS // 9 ‘S’ Na […]

Converter seqüência de caracteres para o object de calendar em Java

Eu sou novo em Java, geralmente trabalho com PHP. Eu estou tentando converter essa string: Seg 14 de março 16:02:37 GMT 2011 Em um object de calendar para que eu possa facilmente puxar o ano e mês assim: String yearAndMonth = cal.get(Calendar.YEAR)+cal.get(Calendar.MONTH); Seria uma má ideia analisá-lo manualmente? Usando um método de subcadeia? Qualquer conselho […]

java.text.ParseException: Data não mensurável

Eu estou analisando exceção enquanto eu estou tentando seguir o código String date=”Sat Jun 01 12:53:10 IST 2013″; SimpleDateFormat sdf=new SimpleDateFormat(“MMM d, yyyy HH:mm:ss”); Date currentdate; currentdate=sdf.parse(date); System.out.println(currentdate); Exceção Exception in thread “main” java.text.ParseException: Unparseable date: “Sat Jun 01 12:53:10 IST 2013” at com.ibm.icu.text.DateFormat.parse(DateFormat.java:510) input: Sat Jun 01 12:53:10 IST 2013 Jun 01,2013 12:53:10 esperada: […]