sábado, 23 de novembro de 2024
Home
Artigos
Banco de Dados
Access
Firebird
Microsoft SQL Server
MySql
Oracle
Sybase
BI
QlikView
Dicas de Internet
e-business
Hardware
Multimídia
Flash
Programação
.NET/ASP.NET
.NET/C#
.NET/Framework
.NET/VB.NET
ASP
C/C++
Clipper
Cobol
CSS
Delphi
Java
Javascript
JSP
Palm
Perl
PHP
Shell
Visual Basic
WAP
Redes
Segurança
Servidores E-mail
Servidores Web
Apache
Microsoft IIS
Sistemas Operacionais
AIX
DOS
HPUX
Linux
Palm OS
Solaris
True64
Windows 7
Windows 9X
Windows NT
Windows Vista
Windows XP
Software Review
PC
Storages
Veritas VM
Conteúdo atual do site:
[807] ítens, entre artigos, funções e documentos.
Pesquisa Rápida:
Últimos 3 acessos:
Alexandre Neves 03/03/2015 11:08:01 167 acesso(s) alexandre neves 03/03/2015 11:06:42 1 acesso(s) Marcelo Torres 21/01/2015 15:24:53 61 acesso(s)
Opções:
Listagem completa Listagem simples
Ranking Colaboradores:
Adenilton Rodrigues - [304] Alexandre Neves - [61] Douglas Freire - [54] Marcelo Giovanni - [53] Marcelo Torres - [43] Angelita Bernardes - [31] Addy Magalhães Cunha - [28] Manuel Fraguas - [24] Ludmila Valadares - [20] Marcelo Capelo - [18]
Veja como adicionar (ou deduzir) dias, meses e anos a uma data qualquer em java
Add/Substract Day/Month/Year to a Date add() and roll() are used to add or substract values to a Calendar object. You specify which Calendar field is to be affected by the operation (Calendar.YEAR, Calendar.MONTH, Calendar.DATE). add() adds or substracts values to the specified Calendar field, the next larger field is modified when the result makes the Calendar "rolls over". String DATE_FORMAT = "yyyy-MM-dd"; java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT); Calendar c1 = Calendar.getInstance(); c1.set(1999, 0 , 20); // 1999 jan 20 System.out.println("Date is : " + sdf.format(c1.getTime())); c1.add(Calendar.DATE,20); System.out.println("Date + 20 days is : " + sdf.format(c1.getTime())); To substract, simply use a negative argument. roll() does the same thing except you specify if you want to roll up (add 1) or roll down (substract 1) to the specified Calendar field. The operation only affects the specified field while add() adjusts other Calendar fields. See the following example, roll() makes january rolls to december in the same year while add() substract the YEAR field for the correct result. String DATE_FORMAT = "yyyy-MM-dd"; java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT); Calendar c1 = Calendar.getInstance(); // roll down the month c1.set(1999, 0 , 20); // 1999 jan 20 System.out.println("Date is : " + sdf.format(c1.getTime())); c1.roll(Calendar.MONTH, false); // roll down, substract 1 month System.out.println("Date roll down 1 month : " + sdf.format(c1.getTime())); // 1999 jan 20 c1.set(1999, 0 , 20); // 1999 jan 20 System.out.println("Date is : " + sdf.format(c1.getTime())); c1.add(Calendar.MONTH, -1); // substract 1 month System.out.println("Date minus 1 month : " + sdf.format(c1.getTime())); // 1998 dec 20 Quebra-Linha Colaborador..: Adenilton Rodrigues Categoria(s).: Java; Data.........: 21/06/2002 09:24:58 Visualizado..: 3586 vezes Fonte........: AdeN Knowledge DB
Adenilton Rodrigues
Últimos Artigos deste colaborador Aplicação Intraweb com Main Menu e Frames - 16/05/2005 20:37:49 SQL em tabelas com Join em Access - 24/01/2005 21:06:59 Descarregando DLL's ISAPI/ACTIVEX/INTRAWEB - 10/12/2004 22:52:37
Últimos Artigos desta categoria Teste de teclado feito em Java - 10/07/2007 16:01:14 Exemplo de Theads em Java - 08/09/2004 18:20:26 Software que faz as Telas de Swing em Java p/ Voce - 08/09/2004 18:25:12
140 pessoa(s) on-line neste site.