Android DateFormat

Format the time:

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");     
String date = sDateFormat.format(new java.util.Date()); 

For Detail ,consult http://developer.android.com/reference/android/text/format/DateFormat.html

java.text.DateFormat

java.text.format.DateFormat

For the month of September:
M -> 9
MM -> 09
MMM -> Sep
MMMM -> September

For 7 minutes past the hour:
m -> 7
mm -> 07
mmm -> 007
mmmm -> 0007

Examples for April 6, 1970 at 3:23am:
"MM/dd/yy h:mmaa" -> "04/06/70 3:23am"
"MMM dd, yyyy h:mmaa" -> "Apr 6, 1970 3:23am"
"MMMM dd, yyyy h:mmaa" -> "April 6, 1970 3:23am"
"E, MMMM dd, yyyy h:mmaa" -> "Mon, April 6, 1970 3:23am&
"EEEE, MMMM dd, yyyy h:mmaa" -> "Monday, April 6, 1970 3:23am"
"'Noteworthy day: 'M/d/yy" -> "Noteworthy day: 4/6/70"

 SimpleDateFormat For detail,consult http://developer.android.com/reference/java/text/SimpleDateFormat.html

Symbol Meaning Presentation Example
D day in year (Number) 189
E day of week (Text) Tuesday
F day of week in month (Number) (2nd Wed in July)
G era designator (Text) AD
H hour in day (0-23) (Number) 0
K hour in am/pm (0-11) (Number) 0
L stand-alone month (Text/Number) July / 07
M month in year (Text/Number) July / 07
S fractional seconds (Number) 978
W week in month (Number) 2
Z time zone (RFC 822) (Timezone) -0800
a am/pm marker (Text) PM
c stand-alone day of week (Text/Number) Tuesday / 2
d day in month (Number) 10
h hour in am/pm (1-12) (Number) 12
k hour in day (1-24) (Number) 24
m minute in hour (Number) 30
s second in minute (Number) 55
w week in year (Number) 27
y year (Number) 2010
z time zone (Timezone) Pacific Standard Time
' escape for text (Delimiter) 'Date='
'' single quote (Literal) 'o''clock'

The number of consecutive copies (the "count") of a pattern character further influences the format.

  • Text if the count is 4 or more, use the full form; otherwise use a short or abbreviated form if one exists. So zzzz might give Pacific Standard Time whereas zmight give PST. Note that the count does not specify the exact width of the field.
  • Number the count is the minimum number of digits. Shorter values are zero-padded to this width, longer values overflow this width.

    Years are handled specially: yy truncates to the last 2 digits, but any other number of consecutive ys does not truncate. So where yyyy or y might give 2010yywould give 10.

    Fractional seconds are also handled specially: they're zero-padded on the right.

  • Text/Number: if the count is 3 or more, use text; otherwise use a number. So MM might give 07 while MMM gives July.

The two pattern characters L and c are ICU-compatible extensions, not available in the RI. These are necessary for correct localization in languages such as Russian that distinguish between, say, "June" and "June 2010".


                     yyyy-MM-dd 1970-01-01
               yyyy-MM-dd HH:mm 1969-12-3116:00
               yyyy-MM-dd HH:mm 1970-01-0100:00
              yyyy-MM-dd HH:mmZ 1969-12-3116:00-0800
              yyyy-MM-dd HH:mmZ 1970-01-0100:00+0000
       yyyy-MM-dd HH:mm:ss.SSSZ 1969-12-3116:00:00.000-0800
       yyyy-MM-dd HH:mm:ss.SSSZ 1970-01-0100:00:00.000+0000
     yyyy-MM-dd'T'HH:mm:ss.SSSZ 1969-12-31T16:00:00.000-0800
     yyyy-MM-dd'T'HH:mm:ss.SSSZ 1970-01-01T00:00:00.000+0000
原文地址:https://www.cnblogs.com/qiengo/p/2595467.html