Showing posts with label Joda Time. Show all posts
Showing posts with label Joda Time. Show all posts
The application implements Joda Time API to convert date and time from one time zone to another. Since I use Dubuque, Kathmandu and London times routinely, I also saw the need to create a separate Activity.







Current Time Code:

For London for example,


1
london.setText("\nLondon:\n" + joda("Europe/London"));

1
2
3
4
5
6
7
8
9
 /**
  * @param destTime: Time Zone identifier as defined by Joda API
  * @return Joda time String in selected format
  */
 public String joda(String destTime) {
  DateTime current = new DateTime();
  current = current.withZone(DateTimeZone.forID(destTime));
  return (DateTimeFormat.forPattern("HH:mm:ss\ndd MMM yyyy ZZ").print(current));
 }

Time Conversion Code:


1
2
3
4
DateTimeZone zone = DateTimeZone.forID(sourceTime);
DateTime dt = new DateTime(year, month, day, hour, minute, 0, zone);
dt = dt.withZone(DateTimeZone.forID(destTime));    
result.setText(DateTimeFormat.forPattern("HH:mm:ss\ndd/MM/yyyy\nZZ").print(dt));