com.todoroo.andlib.utility
Class DateUtilities

java.lang.Object
  extended by com.todoroo.andlib.utility.DateUtilities

public class DateUtilities
extends java.lang.Object


Field Summary
static long ONE_DAY
          Represents a single day
static long ONE_HOUR
          Represents a single hour
static long ONE_MINUTE
          Represents a single minute
static long ONE_WEEK
          Represents a single week
 
Constructor Summary
DateUtilities()
           
 
Method Summary
static long addCalendarMonthsToUnixtime(long time, int interval)
          Add the specified amount of months to the given time.
The day of month will stay the same.
static long dateToUnixtime(java.util.Date date)
          Convert date into unixtime
static java.lang.String getDateString(android.content.Context context, java.util.Date date)
           
static java.lang.String getDateStringWithTime(android.content.Context context, java.util.Date date)
           
static java.lang.String getDateStringWithTimeAndWeekday(android.content.Context context, java.util.Date date)
           
static java.lang.String getDateStringWithWeekday(android.content.Context context, java.util.Date date)
           
static java.lang.String getRelativeDay(android.content.Context context, long date)
           
static java.lang.String getTimeString(android.content.Context context, java.util.Date date)
           
static java.lang.String getWeekday(java.util.Date date)
           
static boolean is24HourFormat(android.content.Context context)
           
static long now()
          Returns unixtime for current time
static long oneMonthFromNow()
          Returns unixtime one month from now
static java.util.Date unixtimeToDate(long millis)
          Convert unixtime into date
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ONE_HOUR

public static long ONE_HOUR
Represents a single hour


ONE_DAY

public static long ONE_DAY
Represents a single day


ONE_WEEK

public static long ONE_WEEK
Represents a single week


ONE_MINUTE

public static long ONE_MINUTE
Represents a single minute

Constructor Detail

DateUtilities

public DateUtilities()
Method Detail

unixtimeToDate

public static final java.util.Date unixtimeToDate(long millis)
Convert unixtime into date


dateToUnixtime

public static final long dateToUnixtime(java.util.Date date)
Convert date into unixtime


addCalendarMonthsToUnixtime

public static final long addCalendarMonthsToUnixtime(long time,
                                                     int interval)
Add the specified amount of months to the given time.
The day of month will stay the same.

Parameters:
time - the base-time (in milliseconds) to which the amount of months is added
interval - the amount of months to be added
Returns:
the calculated time in milliseconds

now

public static final long now()
Returns unixtime for current time


oneMonthFromNow

public static final long oneMonthFromNow()
Returns unixtime one month from now


is24HourFormat

public static boolean is24HourFormat(android.content.Context context)

getTimeString

public static java.lang.String getTimeString(android.content.Context context,
                                             java.util.Date date)
Parameters:
context - android context
date - time to format
Returns:
time, with hours and minutes

getDateString

public static java.lang.String getDateString(android.content.Context context,
                                             java.util.Date date)
Parameters:
context - android context
date - date to format
Returns:
date, with month, day, and year

getDateStringWithWeekday

public static java.lang.String getDateStringWithWeekday(android.content.Context context,
                                                        java.util.Date date)
Returns:
date format as getDateFormat with weekday

getWeekday

public static java.lang.String getWeekday(java.util.Date date)
Returns:
weekday

getDateStringWithTimeAndWeekday

public static java.lang.String getDateStringWithTimeAndWeekday(android.content.Context context,
                                                               java.util.Date date)
Returns:
date format as getDateFormat with weekday

getDateStringWithTime

public static java.lang.String getDateStringWithTime(android.content.Context context,
                                                     java.util.Date date)
Returns:
date with time at the end

getRelativeDay

public static java.lang.String getRelativeDay(android.content.Context context,
                                              long date)
Returns:
yesterday, today, tomorrow, or null