Solved

How do I print the time adjusted for Summer Time?

Posted on 2009-07-08
4
381 Views
Last Modified: 2012-05-07
After reading many forum posts and web pages on the correct way to display local time adjusted for daylight savings (summer time) here in the UK, I came up with the code below. This displays raw GMT however with no adjustment.

I am running Java 1.5.0_06 in Netbeans 6.5 on a PC running Windows XP with the timezone set for GMT and "automatically adjust for daylight saving changes" ticked. Is there anything else I need to define for the Java environment or is my code just wrong? If I tear any more hair out I'll soon be bald :-(
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss zzzz");
sf.setTimeZone(TimeZone.getTimeZone("GMT"));
String lvTimestamp = df.format(new Date());
System.out.println(lvTimestamp);

Open in new window

0
Comment
Question by:rjebb
  • 3
4 Comments
 
LVL 92

Expert Comment

by:objects
ID: 24809417
> sf.setTimeZone(TimeZone.getTimeZone("GMT"));

you tell it to use GMT, not local time
To use local time, just remove that line
0
 

Accepted Solution

by:
rjebb earned 0 total points
ID: 24811246
If you look at my details below the original post you will see that my local time zone is currently British Summer Time (ie GMT + 1.0). According to the information I have read online, the Java timezone class is supposed to understand the dates for daylight saving for the time zones it supports, and so I am trying to set whatever is the correct  time zone ID for the UK, so that it picks up the fact that we are currently on summer time and so actually GMT+1 rather than GMT+0.

I did what you suggested but it made no difference. However it did make me  think that perhaps "GMT" was not the correct time zone to use, and was simply telling the system to always use GMT with no daylight saving applied.

I printed out the list of known time zone identifiers to see what they were, and if I use

df.setTimeZone(TimeZone.getTimeZone("Europe/London")

then it does correctly figure out the daylight savings
0
 
LVL 92

Expert Comment

by:objects
ID: 24811260
yes , am pretty sure the GMT timezones do not take daylightsaving into account (as they do not indicate the country), and are just straight GMT offsets
0
 
LVL 92

Expert Comment

by:objects
ID: 24811267
> I did what you suggested but it made no difference.

that would be because your pc's timezone is not setup correctly
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Opening PDF on button click and fill new document 2 47
servlet example 17 53
by zero exception 10 52
jsp login check 12 43
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers learn about the “while” loop and how to utilize it correctly in Java. Additionally, viewers begin exploring how to include conditional statements within a while loop and avoid an endless loop. Define While Loop: Basic Example: Explanatio…
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:

821 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