Recuperar final da String usando Substring.. Duvida

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()));