Hubiquitus Android  0.3
Android client for hubiquitus protocol
DateISO8601.java
Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables