Mostrando postagens com marcador diminuir. Mostrar todas as postagens
Mostrando postagens com marcador diminuir. Mostrar todas as postagens

quinta-feira, 16 de maio de 2019

Como adicionar dias a uma data em java

Neste post será explicado como adicionar valores a uma data em java.


java.util.Calendar


Para se fazer as operações com uma data utilizamos a classe java.util.Calendar e seu seu método .add.

Sintaxe:


Calendar cal = Calendar.getInstance();

cal.add(CAMPO, valor);

Onde:


  • CAMPO - É o campo que terá informações adicionadas, os campos estão previstos na classe Calendar (Calendar.DAY, Calendar.HOUR, Calendar.YEAR, etc)

  • valor - Valor inteiro a ser adicionado ao campo referenciado em CAMPO.


Exemplo 1: Adicionar um dia a data atual


import java.util.Calendar;

public class CalendarX{
public static void main(String args[]){
   
   
    Calendar dataAtual = Calendar.getInstance();
   
    System.out.println("Data Atual: "+dataAtual.getTime());
    dataAtual.add(Calendar.DAY_OF_YEAR,1);
   
    System.out.println("Data Atual + um dia: "+dataAtual.getTime());
   
   
   
}

}


Saída:

 

 Data Atual: Thu May 16 16:45:15 BOT 2019                                                                                
 Data Atual + um dia: Fri May 17 16:45:15 BOT 2019


Exemplo 2: Adicionar uma hora a data atual


import java.util.Calendar;

public class CalendarX{
public static void main(String args[]){
   
   
    Calendar dataAtual = Calendar.getInstance();
   
    System.out.println("Data Atual: "+dataAtual.getTime());
    dataAtual.add(Calendar.HOUR,1);
   
    System.out.println("Data Atual + um dia: "+dataAtual.getTime());
   
   
   
}

}


Saída:

 

 Data Atual: Thu May 16 16:45:15 BOT 2019                                                                                
 Data Atual + um dia: Fri May 16 17:45:15 BOT 2019



Exemplo 3: Subtraindo um ano da data atual.


import java.util.Calendar;

public class CalendarX{
public static void main(String args[]){
   
   
    Calendar dataAtual = Calendar.getInstance();
   
    System.out.println("Data Atual: "+dataAtual.getTime());
    dataAtual.add(Calendar.YEAR,-1);
   
    System.out.println("Data Atual + um dia: "+dataAtual.getTime());
   
   
   
}

}


Saída:

 

 Data Atual: Thu May 16 16:45:15 BOT 2019                                                                                
 Data Atual + um dia: Fri May 17 16:45:15 BOT 2018


segunda-feira, 1 de fevereiro de 2016

Arredondar e diminuir o número de casas decimais em java

Introdução


O objetivo desta dica é bem simples, que no caso é explicar como se diminui a quantidade de casas decimais de um double exibi em java e também realizar o arredondamento das casas decimais.


Diminuindo a quantidade de casas decimais

Para fazermos diminuição e arredondamento utilizaremos a classe DecimalFormat. Vale lembrar que no casso do arredondamento quando o último digito é maior ou igual a cinco o valor é arredondado para cima caso for menor que cinco o valor é arredondado para baixo. Por exemplo:

O valor 3.355  arredondado seria 3.36.

O valor 3.343 arredondado seria 3.34.

Sintaxe:

private DecimalFormat formatador = new DecimalFormat(formato);


Onde:

formato - Formato do retorno em string ex: "0.00"


Exemplo:

import java.text.DecimalFormat;

public class Teste {

public static void main(String args[]) {
double numero = 1.9851008;
DecimalFormat formatador = new DecimalFormat("0.00");
System.out.println("Número antes da formatação: " + numero);
System.out.println("Número depois formatação: " + formatador.format(numero));
}

}

Saída padrão:

Número antes da formatação: 1.9851008

Número depois formatação: 1,99

Nesse exemplo o valor 1.9851008 foi arredondado para 1,99  por que o número 1.9851008 era maior que 5.