Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > comp.lang.java.programmer > #4464

Re: Timezones and versions of Java

From Lew <noone@lewscanon.com>
Newsgroups comp.lang.java.programmer
Subject Re: Timezones and versions of Java
Date 2011-05-23 11:58 -0400
Organization albasani.net
Message-ID <ire065$7r5$1@news.albasani.net> (permalink)
References <fde67e7a-6198-4e7f-a07b-4655c1108d15@j13g2000pro.googlegroups.com>

Show all headers | View raw


loial wrote:
> I am trying to convert BST times to EST.

What time zones do you mean here?  Bangladesh Standard Time?  British Summer 
Time?  Eastern Standard Time in the Caribbean?

Neither "EST" nor "BST" is a standard time-zone name.

Have you considered reading the documentation?

> The following code correctly returns a difference of 5 hours between
> the 2 times when run under Java 1.5. :
>
> Local Offset 3600000
> EST Offset -14400000
> EST time Tue May 04 07:48:18 2010

You do realize that Eastern Time is not "EST" on May 4 anywhere other than 
Australia, right?  Any other jurisdiction that uses "EST" as an abbreviation 
is on Summer Time on that date.  Therefore you must be referring to Australian 
time, but that's the wrong offset for that zone.

Please clarify.

In any case, there's nothing correct in what you show here.  Why do you say 
this is a correct return?

> BST time Tue May 04 12:48:18 2010

Does Bangladesh have Daylight Saving Time?

> However if run under Java 1.6 (on the same machine), it returns a time
> difference of 6 hours :
>
> Local Offset 3600000
> EST Offset -18000000
> EST time Tue May 04 06:48:18 2010
> BST time Tue May 04 12:48:18 2010
>
>
> Do I need to do something different in Java 1.6?.

Maybe give it the right time zone?

You do realize that Eastern Standard Time in the U.S. is -18000000 
milliseconds offset from UTC, right?  So if "EST" is "America/New_York" (and, 
of course, not Daylight Saving Time), then this display is correct.

What makes you think that it is not correct?

> Platform is linux [sic].
>
> class testtz {

Class names should start with an upper-case letter.

>      public static void main(String[] args) {
>
>
>         Date date = null;

Why do you set the date to 'null'?  It's unnecessary and potentially harmful; 
it certainly is harmful in the code you show here.

>         SimpleDateFormat dateFormat = new
> SimpleDateFormat("yyyyMMddHHmmss");
>
>         try {
>
>              date = dateFormat.parse("20100504124818");

Here you throw away that 'null' value that you shouldn't have initialized.

>         }
>         catch(ParseException pe) {
>             System.out.println("Error");
>         }
>
>         TimeZone tz1 = TimeZone.getDefault();

If you're in the Northern Hemisphere in most jurisdictions, you will not get 
"EST" from this on May 4.

>         long localOffset = tz1.getOffset(date.getTime());
>
>         System.out.println("Local Offset " + localOffset);
>
>         TimeZone tz2 = TimeZone.getTimeZone("EST");
>
>         long remoteOffset = tz2.getOffset(date.getTime());
>
>         System.out.println("EST Offset " + remoteOffset);
>
>
>         Date dateToPutInDB = new Date(date.getTime() - localOffset +
> remoteOffse;
>
>
>         System.out.println("EST time " + dateToPutInDB)
>
>         System.out.println("BST time " + date);
>
>
>
>     }
>
> }

<http://download.oracle.com/javase/6/docs/api/java/util/TimeZone.html>
"Three-letter time zone IDs

"For compatibility with JDK 1.1.x, some other three-letter time zone IDs (such 
as "PST", "CTT", "AST") are also supported. However, their use is deprecated 
because the same abbreviation is often used for multiple time zones (for 
example, "CST" could be U.S. "Central Standard Time" and "China Standard 
Time"), and the Java platform can then only recognize one of them."

Have you considered reading the documentation?

RTFM.
RTFM.
RTFM.

-- 
Lew
RTFM.

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Timezones and versions of Java loial <jldunn2000@gmail.com> - 2011-05-23 07:38 -0700
  Re: Timezones and versions of Java Nigel Wade <nmw-news@ion.le.ac.uk> - 2011-05-23 15:45 +0100
    Re: Timezones and versions of Java loial <jldunn2000@gmail.com> - 2011-05-23 08:12 -0700
  Re: Timezones and versions of Java Nigel Wade <nmw-news@ion.le.ac.uk> - 2011-05-23 16:26 +0100
  Re: Timezones and versions of Java Lew <noone@lewscanon.com> - 2011-05-23 11:58 -0400
  Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-24 11:50 +1200
    Re: Timezones and versions of Java Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2011-05-24 02:16 +0200
      Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-24 14:40 +1200
        Re: Timezones and versions of Java Lothar Kimmeringer <news200709@kimmeringer.de> - 2011-05-24 09:12 +0200
          Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-24 20:25 +1200
            Re: Timezones and versions of Java Lew <noone@lewscanon.com> - 2011-05-24 08:14 -0400
              Re: Timezones and versions of Java bugbear <bugbear@trim_papermule.co.uk_trim> - 2011-05-25 09:55 +0100
            Re: Timezones and versions of Java Martin Gregorie <martin@address-in-sig.invalid> - 2011-05-24 12:32 +0000
              Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-25 12:04 +1200
                Re: Timezones and versions of Java Lew <noone@lewscanon.com> - 2011-05-24 21:57 -0400
                Re: Timezones and versions of Java Stanimir Stamenkov <s7an10@netscape.net> - 2011-05-25 09:39 +0300
                Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-25 19:49 +1200
                Re: Timezones and versions of Java Nigel Wade <nmw-news@ion.le.ac.uk> - 2011-05-25 09:35 +0100
                Re: Timezones and versions of Java Stanimir Stamenkov <s7an10@netscape.net> - 2011-05-25 14:55 +0300
                Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-27 13:09 +1200
                Re: Timezones and versions of Java Lew <noone@lewscanon.com> - 2011-05-26 22:11 -0400
                Re: Timezones and versions of Java Steve Sobol <sjsobol@JustThe.net> - 2011-05-25 09:35 -0700
                Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-26 11:34 +1200
                Re: Timezones and versions of Java Lew <noone@lewscanon.com> - 2011-05-25 21:50 -0400
                Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-25 19:50 +1200
            Re: Timezones and versions of Java Lothar Kimmeringer <news200709@kimmeringer.de> - 2011-05-24 17:26 +0200
              Re: Timezones and versions of Java Lawrence D'Oliveiro <ldo@geek-central.gen.new_zealand> - 2011-05-25 12:07 +1200
  Re: Timezones and versions of Java Roedy Green <see_website@mindprod.com.invalid> - 2011-05-24 19:34 -0700

csiph-web