![]() |
Hubiquitus Android
0.3
Android client for hubiquitus protocol
|
00001 package org.hubiquitus.hapi.util; 00002 00003 import java.text.ParseException; 00004 import java.text.SimpleDateFormat; 00005 import java.util.Calendar; 00006 import java.util.Date; 00007 import java.util.GregorianCalendar; 00008 00013 public final class DateISO8601 { 00015 public static String fromCalendar(final Calendar calendar) { 00016 Date date = calendar.getTime(); 00017 String formatted = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ") 00018 .format(date); 00019 return formatted.substring(0, 22) + ":" + formatted.substring(22); 00020 } 00021 00023 public static String now() { 00024 return fromCalendar(GregorianCalendar.getInstance()); 00025 } 00026 00028 public static Calendar toCalendar(final String iso8601string) 00029 { 00030 Calendar calendar = GregorianCalendar.getInstance(); 00031 String s = iso8601string.replace("Z", "+00:00"); 00032 try { 00033 s = s.substring(0, 22) + s.substring(23); 00034 } catch (IndexOutOfBoundsException e) { 00035 e.printStackTrace(); 00036 } 00037 Date date; 00038 try { 00039 date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").parse(s); 00040 calendar.setTime(date); 00041 } catch (ParseException e) { 00042 // TODO Auto-generated catch block 00043 e.printStackTrace(); 00044 } 00045 00046 return calendar; 00047 } 00048 }