8
Timezone Mess Misha Kozik @mishadoff UTC+03:00 1 in Java/GWT

Timezone Mess

Embed Size (px)

DESCRIPTION

Lighting talk on the topic how we were messing with timezones, how reinvented own timezones, what useful in debugging

Citation preview

Page 1: Timezone Mess

Timezone Mess

Misha Kozik

@mishadoff

UTC+03:00

1

in Java/GWT

Page 2: Timezone Mess

2

• List of all timezones

• User timezone option

• Show report in selected TZ

• Client/Server conversions

• TZ identifier (EET, PST)

Project Level Timezone

Page 3: Timezone Mess

3

• TZ Olson Database

• 600+ elements? • User-friendly selector

#1 Timezone List

Page 4: Timezone Mess

4

• Java TimeZone

• GWT TimeZone

• Custom serialization

• Database

#2 Server vs Client

Page 5: Timezone Mess

5

• Offset UTC-05:00

• Timezone America/New_York

• Daylight Saving Time

• Historical Data

• Measured in minutes

#3 Timezone != Offset

Page 6: Timezone Mess

6

• TimeZone.getDefault()

• GWT TimeZone (limited)

• jstz (limited)

• Browsers, Arghhh!

• NO WAY!

#4 Detect User Timezone

Page 7: Timezone Mess

7

• GWT Debug

• Date date = new Date();

• -Duser.timezone=Europe/Kiev

• System time

#5 Debug

Page 8: Timezone Mess

8

• EST, EET, PST

• Timezone.get(“XXX”)

• Duplicates (CST, AST)

• Deprecated

#6 Label