Skip to content

Instantly share code, notes, and snippets.

@vuhung3990
Created September 3, 2015 03:18
Show Gist options
  • Save vuhung3990/5b664b7fe962b2fa4087 to your computer and use it in GitHub Desktop.
Save vuhung3990/5b664b7fe962b2fa4087 to your computer and use it in GitHub Desktop.
- format unix time to string - format string to DateTime Object
/**
* format unix time to string
*
* @param unixTime
* @param pattern FORMAT PATTERNS
* -----------------------------------------------------------------
* Letter Date or Time Component Presentation Examples
* -----------------------------------------------------------------
* G Era designator Text AD
* y Year Year 1996; 96
* M Month in year Month July; Jul; 07
* w Week in year Number 27
* W Week in month Number 2
* D Day in year Number 189
* d Day in month Number 10
* F Day of week in month Number 2
* E Day in week Text Tuesday; Tue
* a Am/pm marker Text PM
* H Hour in day (0-23) Number 0
* k Hour in day (1-24) Number 24
* K Hour in am/pm (0-11) Number 0
* h Hour in am/pm (1-12) Number 12
* m Minute in hour Number 30
* s Second in minute Number 55
* S Millisecond Number 978
* z Time zone General time-zone Pacific Standard Time; PST; GMT-08:00
* Z Time zone RFC 822 time zone -0800
* @return date time formatted string
*/
public static String formatDateTimeToString(long unixTime, String pattern) {
Date date = new Date(unixTime);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
return simpleDateFormat.format(date);
}
/**
* format string to DateTime Object
* @param dateTime
* @param pattern FORMAT PATTERNS
* -----------------------------------------------------------------
* Letter Date or Time Component Presentation Examples
* -----------------------------------------------------------------
* G Era designator Text AD
* y Year Year 1996; 96
* M Month in year Month July; Jul; 07
* w Week in year Number 27
* W Week in month Number 2
* D Day in year Number 189
* d Day in month Number 10
* F Day of week in month Number 2
* E Day in week Text Tuesday; Tue
* a Am/pm marker Text PM
* H Hour in day (0-23) Number 0
* k Hour in day (1-24) Number 24
* K Hour in am/pm (0-11) Number 0
* h Hour in am/pm (1-12) Number 12
* m Minute in hour Number 30
* s Second in minute Number 55
* S Millisecond Number 978
* z Time zone General time-zone Pacific Standard Time; PST; GMT-08:00
* Z Time zone RFC 822 time zone -0800
* @return DateTime java object
* @throws ParseException
*/
public static Date formatDateTimeToDate(String dateTime, String pattern) throws ParseException {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
return simpleDateFormat.parse(dateTime);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment