aspose file tools*
The moose likes Beginning Java and the fly likes Regarding Calendar.HOUR_OF_DAY Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of JavaScript Promises Essentials this week in the JavaScript forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Regarding Calendar.HOUR_OF_DAY" Watch "Regarding Calendar.HOUR_OF_DAY" New topic
Author

Regarding Calendar.HOUR_OF_DAY

ravi kanth
Ranch Hand

Joined: Jun 04, 2008
Posts: 36
Hi All,

Can you guys help me to resolve the issue.


in Calendar.HOUR_OF_DAY i am getting 1 hour less than the actual hour.

here is my code.
Calendar grgCal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
Date currentDate = new Date();
grgCal.setTimeInMillis(currentDate.getTime());


calendar.set(Calendar.HOUR_OF_DAY, grgCal.get(Calendar.HOUR_OF_DAY));

int hour = calendar.get(Calendar.HOUR_OF_DAY);

Please help me to figure out the issue.ASAP

Thanks,
tvnrrk.
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 39773
    
  28
Have you allowed for summer time? It is 12.26 here, but GMT is only 11.26.
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14338
    
  22


Setting the current time on the calendar is not necessary, because it's already set to the current time by default. Also, I wouldn't explicitly create a GregorianCalendar, but use Calendar.getInstance(); instead:

And this:

This line does nothing at all - it sets the hours of the calendar to the value that it's already set to. What was your intention with this?

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Regarding Calendar.HOUR_OF_DAY