URGENTE: Duvidas com data

2 respostas
H

Ae pessoal, estou com problemas em relação a datas.
Como pegar a data atual e coloca-la em String no formato (dd/MM/aaaa)?
E, como adicionar 14 dias a essa data recebida?

Obridado.

2 Respostas

fmeyer

Pra imprimir do jeto q vc quer … pra adicionar eu não lembro se tem alguma coisa pronta …

Date myDate = new Date(System.currentTimeMillis());
        SimpleDateFormat df = new SimpleDateFormat();
        df.applyPattern("d/M/yyyy"); // Formatando a data
        System.out.println(df.format(myDate));
fmeyer

Da uma olhada neste exemplo ta meio porco, mas ta "entendivel"

Dica ... use o google ou a BUSCA do forum

import java.util.*;
import java.text.*;

public class MainClass {

    public static void main(String args[]) {

        String sDateChanged = null;
        Date dToday = new Date();

        String sTpAdd = "W";
        int iValue;
        System.out.println("DataHoje : " + dToday);
        System.out.println("----------------------------------------------");

        iValue = 2;
        sDateChanged = workWithDates(dToday, "W", iValue);
        System.out.println("1) Adicionado" + iValue + " SEMANAS : " + sDateChanged);
        sDateChanged = null;

        iValue = 10;
        sDateChanged = workWithDates(dToday, "D", iValue);
        System.out.println("2) Adicionado" + iValue + " DIAS : " + sDateChanged);
        sDateChanged = null;

        iValue = 3;
        sDateChanged = workWithDates(dToday, "M", iValue);
        System.out.println("3) Adicionado" + iValue + " MES : " + sDateChanged);
        sDateChanged = null;

        iValue = 5;
        sDateChanged = workWithDates(dToday, "Y", iValue);
        System.out.println("2) Adicionado" + iValue + " ANOS : " + sDateChanged);
        sDateChanged = null;
    }

    public static String workWithDates(Date dt, String tp, int qt) {

        Date tstHoje;
        tstHoje = dt;
        GregorianCalendar add2Weeks = new GregorianCalendar();
        add2Weeks.setTime(tstHoje);

        if (tp.equals("W")) {

            add2Weeks.add(Calendar.WEEK_OF_MONTH, qt);
        } else if (tp.equals("D")) {

            add2Weeks.add(Calendar.DAY_OF_MONTH, qt);
        } else if (tp.equals("M")) {

            add2Weeks.add(Calendar.MONTH, qt);
        } else if (tp.equals("Y")) {
            add2Weeks.add(Calendar.YEAR, qt);
        }

        Date d = add2Weeks.getTime();
        DateFormat df = DateFormat.getDateInstance();

        String s = df.format(d);

        return s;

    }
}
Criado 18 de maio de 2005
Ultima resposta 18 de mai. de 2005
Respostas 2
Participantes 2