Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Date query

 
Rebecca Abraham
Ranch Hand
Posts: 37
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I have a requirement in my project. When I login to my application I need to fetch today's date and the corresponding Saturday's date along with it.
For eg: If I login today i.e. 06-Dec-2004, I should get this week's Sat's date i.e. 11-Dec-2004, if I login on 29-Dec-2004, I should get 01-Jan-2005.

Can someone help.

I was able to fetch today's date, please see the code below
_________________________________________________________________________
import java.util.Date;
import java.text.SimpleDateFormat;
Date d = new Date();
SimpleDateFormat df = new SimpleDateFormat();
df.applyPattern("dd MMM yyyy");
String dateAsText = df.format(d);
__________________________________________________________________________
 
Sainath Veepuri
Ranch Hand
Posts: 49
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Rebecca,

Please check the link below.
http://www.javaalmanac.com/egs/java.util/GetDateFromCalendar.html

Hope this would help you out with minor changes.

- Sai
 
Rebecca Abraham
Ranch Hand
Posts: 37
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I was able to acheive it in the following way :
__________________________________________________________________
String dateAsText = "";
GregorianCalendar gregCal = new GregorianCalendar();
Calendar cal = new GregorianCalendar();
//integer value of Sat
int satOfWeek = Calendar.SATURDAY;
//integer value of the current day
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
//find the date for sat
gregCal.add(GregorianCalendar.DATE,(satOfWeek - dayOfWeek) );
//date of the approaching saturday
Date time = gregCal.getTime();
SimpleDateFormat df = new SimpleDateFormat();
//format in dd-MMM-yyyy
df.applyPattern("dd-MMM-yyyy");
dateAsText = df.format(time);
_______________________________________________________________________
Thank you,
Rebecca
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic