Bom dia,
Estou tentando recuperar somente o Ano desta data que me retornou do seguinte codigo:
Date dat = new Date();
System.out.println("Data Atual>>: " + dat);
Saida:
Data Atual>>: Mon Jun 04 10:07:35 PDT 2007
Eu só estou precisando pegar o ano: 2007, usando substring. Eu sei que existe uma maneira de se fazer Substring do final para o inicio.
grato
Tente algo assim:
public static void main(String[] args) {
String teste = "Mon Jun 04 10:07:35 PDT 2007";
System.out.println(teste.substring(teste.length()-4));
}
public static void main(String[] args) {
String data = "Mon Jun 04 10:07:35 PDT 2007";
System.out.print(data.substring(data.length() - 4));
}
Muito obrigado Pedrosa…era isso mesmo…
grato.
Isso é um pouco “POG”. Que tal usar o seguinte:
import java.util.*;
class TesteCalendar3 {
public static void main(String[] args) {
Date dt = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime (dt);
int ano = cal.get (Calendar.YEAR);
System.out.println (ano);
}
}
A vantagem de você usar “Calendar” é que pode pegar os outros campos, se precisar.
Date d = new Date();
System.out.println("ano atual::: "+d.toString().substring(d.toString().length() -5, d.toString().length()));