Solved

ADD 180 Days to Current Date

Posted on 2004-08-23
21
846 Views
Last Modified: 2010-05-18
I use
SimpleDateFormat sdf_new = new SimpleDateFormat("MM/dd/yyyy");
String date = sdf_new.format(new Date());

to display the current date in a jsp page.

How can I add 180 days to the resultant value so that the date value would equal 180 days from the current date?

RCMB
0
Comment
Question by:rcmb
  • 9
  • 7
  • 2
  • +3
21 Comments
 
LVL 86

Accepted Solution

by:
CEHJ earned 500 total points
ID: 11873929
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 180);
sdf.format(cal.getTime());
0
 
LVL 18

Expert Comment

by:bobbit31
ID: 11873942
SimpleDateFormat sdf_new = new SimpleDateFormat("MM/dd/yyyy");
GregorianCalendar cal = new GregorianCalendar();
cal.set(Calendar.DATE, cal.get(Calendar.DATE) + 180);
String date = sdf_new.format(cal.getTime());
0
 
LVL 18

Expert Comment

by:bobbit31
ID: 11873944
oh yeah... cal.add is better ;)
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 
LVL 19

Expert Comment

by:ramazanyich
ID: 11873991
Calendar cal = Calendar.getInstance();
Date d = new Date();
cal.setTime(d);
cal.add(Calendar.DAY_OF_YEAR,180);
String date = sdf_new.format(cal.getTime());
0
 
LVL 12

Author Comment

by:rcmb
ID: 11874072
CEHJ,

I get the following error

cal.add(Calendar.DATE, 180);
          ^

and
 

sdf.format(cal.getTime());
               ^

am I missing an import or something?

RCMB
0
 
LVL 12

Author Comment

by:rcmb
ID: 11874111
Here is my actual code now -- please point me in the correct direction.

SimpleDateFormat sdf_new = new SimpleDateFormat("MM/dd/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 180);
sdf.format(cal.getTime());
String date = sdf_new.format(new Date());

RCMB
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11874121
import java.util.Calendar;
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11874136
>>sdf.format(cal.getTime());

needs to be assigned to something of course:

String yourDate = sdf.format(cal.getTime());
out.println(yourDate);
0
 
LVL 12

Author Comment

by:rcmb
ID: 11874152
I already have import java.util.* in my import statement.

RCMB
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11874205
Please show your (exact) current code and errors
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11874224
>>String date = sdf_new.format(new Date());

The above line of course just shows the current date
0
 
LVL 12

Author Comment

by:rcmb
ID: 11874274
Here is my exact code:

SimpleDateFormat sdf_new = new SimpleDateFormat("MM/dd/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE,180);
sdf.format(cal.getTime());
String date = sdf_new.format(cal.getTime());


My errors are:

Generated servlet error:
Compiling 1 source file
C:\jboss-3.2.3\server\default\work\MainEngine\localhost\personnel\jsp\prd_eaos_jsp.java:29 <idenitifer> expected
cal.add(Calendar.DATE,180);
          ^
C:\jboss-3.2.3\server\default\work\MainEngine\localhost\personnel\jsp\prd_eaos_jsp.java:30 <idenitifer> expected
sdf.format(cal.getTime());
               ^
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11874318
Try

java.util.Calendar cal = java.util.Calendar.getInstance();
cal.add(java.util.Calendar.DATE, 180);
0
 
LVL 12

Author Comment

by:rcmb
ID: 11874800
Okay,

I have tried about every possible combination I can come up with. I am running JBoss 3.2.3 and not matter what I do the system fails on cal.add(

For some reason it gives me an identifier error.

I have searched the web and my syntext is correct (just as all of you have provided).

I tried just doing this
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE,180);

and it fails with the same error code.

I tried adding the java.util.... to the beginning of the code and it does not change the error.

VBScript is so much easier :-(

Any ideas?

RCMB
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11874833
If you remove all code concerning Calendar, do the errors disappear?
0
 
LVL 12

Author Comment

by:rcmb
ID: 11874919
Yes - When I just have the SimpleDateFormat sdf_new...... and String date = .....

The page opens fine with the current date in the field box.

Curtis
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11875160
Better post your jsp, including headers
0
 
LVL 92

Expert Comment

by:objects
ID: 11877237
Try this page:



<%@ page language="java" contentType="text/html" %>
<%@ page import="java.text.*" %>
<%@ page import="java.util.*" %>


<%
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE,180);
%>

<%= sdf.format(cal.getTime()) %>
0
 

Expert Comment

by:bozhidar
ID: 11877561
Try this one:

Calendar cal = GregorianCalendar.getInstance();
instead of:
Calendar cal = Calendar.getInstance();

and the rest of the code remains the same.
0
 
LVL 12

Author Comment

by:rcmb
ID: 11951522
Okay - thanks to all for the help but CEHJ's initial answer was all that was needed. The real problem was I did not have the Java bin folder in my system path. Once I added that my errors disappeared and all worked.

Thanks to all for your patience.

R/Curtis
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 11951538
:-)
0

Featured Post

Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
difference of if loops 23 49
java stored proc example 9 32
Custom Java Application connects to database: Which one of the 20? 4 28
check java version using powershell 13 93
Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
Video by: Michael
Viewers learn about how to reduce the potential repetitiveness of coding in main by developing methods to perform specific tasks for their program. Additionally, objects are introduced for the purpose of learning how to call methods in Java. Define …
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…

778 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question