Skip to content

Instantly share code, notes, and snippets.

@aldoKelvianto
Created March 21, 2017 09:52
Show Gist options
  • Save aldoKelvianto/34949346ffff23982ca1816e7f06818b to your computer and use it in GitHub Desktop.
Save aldoKelvianto/34949346ffff23982ca1816e7f06818b to your computer and use it in GitHub Desktop.
// © 2013 Basil Bourque. This source code may be used freely forever by anyone taking full responsibility for doing so.
// import org.joda.time.*;
// Default time zone.
DateTime dateTimeInMyDefaultTimeZone = new DateTime( "2010-01-01T12:00:00+01:00" );
// UTC
DateTime dateTimeInUtc = new DateTime( "2010-01-01T12:00:00+01:00", DateTimeZone.UTC );
// Named time zone
// Time Zone list… http://joda-time.sourceforge.net/timezones.html
DateTimeZone kolkataTimeZone = DateTimeZone.forID( "Asia/Kolkata" );
DateTime dateTimeInKolkata = new DateTime( "2010-01-01T12:00:00+01:00", kolkataTimeZone );
// Hard-coded to that one-hour offset. Using a named time zone would be better, to handle Daylight Saving Time (DST) or other anomalies.
DateTimeZone timeZoneOffsetOneHour = DateTimeZone.forOffsetHours( 1 );
DateTime dateTimeInOneHourOffset = new DateTime( "2010-01-01T12:00:00+01:00", timeZoneOffsetOneHour );
// Using a named time zone to handle Daylight Saving Time (DST) or other anomalies.
// Arbitrarily picking Algiers as a one-hour offset.
DateTimeZone timeZoneAlgiers = DateTimeZone.forID( "Africa/Algiers" );
DateTime dateTimeAlgiers = new DateTime( "2010-01-01T12:00:00+01:00", timeZoneAlgiers );
// output:
dateTimeInMyDefaultTimeZone: 2010-01-01T03:00:00.000-08:00
dateTimeInUtc: 2010-01-01T11:00:00.000Z
dateTimeInKolkata: 2010-01-01T16:30:00.000+05:30
dateTimeInOneHourOffset: 2010-01-01T12:00:00.000+01:00
dateTimeAlgiers: 2010-01-01T12:00:00.000+01:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment