Manipulação de Data em JAVA

Eu tinha uma exigência sobre a manipulação da data em Java e eu tive um momento muito difícil pesquisar no Google. Finalmente eu vim a saber sobre como manipular datas em Java e com esse artigo eu estarei mostrando trechos de código sobre o mesmo. Esta trechos de código é aplicável em Core Java, JSP e Servlet Pages.

Formatação de datas:

  new SimpleDateFormat ( "dd/MM/yyyy" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / yyyy");  
 new Date ( ) ; NewDate Date = new Date ();
 dateformat. format ( newDate ) ; String newdate = dateformat. Formato (newDate);
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Adicionando dias à data atual:

  new SimpleDateFormat ( "dd/MM/yyyy" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / yyyy");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . DATE , 1 ) ; //Adding 1 day to current date cal. add (data do calendário., 1); / / Adição de 1 dia a data atual
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Seu e-mail:


Adicionando mês data a atual:

  new SimpleDateFormat ( "dd/MM/yyyy" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / yyyy");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . MONTH , 1 ) ; //Adding 1 month to current date cal. add (calendário mensal., 1); / / Adição de 1 mês a data atual
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Adicionando Ano a data atual:

  new SimpleDateFormat ( "dd/MM/yyyy" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / yyyy");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . YEAR , 1 ) ; //Adding 1 year to current date cal. add (ano civil., 1); / / Adição de 1 ano até a data atual
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Seu e-mail:


Ano subtraindo a data atual:

  new SimpleDateFormat ( "dd/MM/yyyy" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / yyyy");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . YEAR , - 1 ) ; //-1 for subtracting cal. add (ano civil., - 1) / / -1 para subtrair
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 


Subtraindo mês data a atual:

  new SimpleDateFormat ( "dd/MM/yyyy" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / yyyy");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . MONTH , - 1 ) ; //-1 for subtracting cal. add (calendário mensal., - 1) / / -1 para subtrair
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Subtraindo dias para a data atual:

  new SimpleDateFormat ( "dd/MM/yyyy" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / yyyy");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . DATE , - 1 ) ; //-1 for subtracting cal. add (data do calendário., - 1) / / -1 para subtrair
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Horas Adicionando a data atual:

  new SimpleDateFormat ( "dd/MM/yyyy hh:mm:ss" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / aaaa hh: mm: ss");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . HOUR , 1 ) ; //Adding 1 hour to current date time cal. add (Calendário HOUR., 1); / / Adição de 1 hora a hora a data atual
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Adicionando Minutes to Data atual:

  new SimpleDateFormat ( "dd/MM/yyyy hh:mm:ss" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / aaaa hh: mm: ss");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . MINUTE , 10 ) ; //Adding 10 minute to current date time cal. add (Calendário HORA., 10); / / Adição de 10 minutos ao tempo atual data
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Adicionando Seconds to Data atual:

  new SimpleDateFormat ( "dd/MM/yyyy hh:mm:ss" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / aaaa hh: mm: ss");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . SECOND , 40 ) ; //Adding 40 minute to current date time cal. add (Calendar. SEGUNDA, 40); / / Adição de 40 minutos ao tempo atual data
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Subtraindo horas para a data atual:

  new SimpleDateFormat ( "dd/MM/yyyy hh:mm:ss" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / aaaa hh: mm: ss");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . HOUR , - 1 ) ; //Subtracting 1 hour to current date time cal. add (Calendário HOUR., - 1); / / Subtraindo 1 hora a hora a data atual
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Subtraindo Minutes to Data atual:

  new SimpleDateFormat ( "dd/MM/yyyy hh:mm:ss" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / aaaa hh: mm: ss");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . MINUTE , - 10 ) ; //Subtracting 10 minute to current date time cal. add (Calendário HORA., - 10); / / Subtraindo 10 minutos ao tempo atual data
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 


Subtraindo Seconds to Data atual:

  new SimpleDateFormat ( "dd/MM/yyyy hh:mm:ss" ) ; SimpleDateFormat SimpleDateFormat = new DateFormat ( "dd / MM / aaaa hh: mm: ss");  
 Calendar . getInstance ( ) ; Calendar cal = Calendar getInstance. ();
 Calendar . SECOND , - 40 ) ; //Subtracting 40 minute to current date time cal. add (Calendar. SEGUNDA - 40); / / Subtraindo 40 minutos ao tempo atual data
 dateformat. format ( cal. getTime ( ) ) ; String newdate = dateformat. Formato (Cal. getTime ());
 . println ( newdate ) ; Sistema. Fora. Println (nova data); 

Custom Search


Artigos populares:

Tags: Categorias: Java Tags:
  1. Revathi
    25 de novembro de 2008 às 22:24 | # 1

    It's really gud e útil, obrigado por dar uma informação clara função Data ABT

    Obrigado,
    Revathi

  2. Rohit
    10 de dezembro de 2008 às 02:25 | # 2

    Sua realmente me ajudar muito
    Thax.

  3. jeeva
    17 de dezembro de 2008 às 02:59 | # 3

    um gud

  4. hortelã
    5 de janeiro de 2009 às 18:10 | # 4

    obrigado. . Esta é uma explicação clara e boa

  5. Stian
    28 de janeiro de 2009 às 05:23 | # 5

    Isto realmente só vai para mostrar quantas linhas tem um código de escrever para fazer a manipulação de data simples em Java. Há certamente espaço para melhorias na linguagem Java nesta área.

    Bom artigo.

  6. bynot
    21 de fevereiro de 2009 às 00:27 | # 6

    como implementar manipulação Data sem importar simples formato de data? Eu preciso de um código de resposta .. asap pls.

  7. ISMAIL
    2 de junho de 2009 às 00:50 | # 7

    muito obrigado. Ele funciona muito bem

  1. No trackbacks ainda.