Java和Android中日期时间格式DateFormat

很多需要用到获取系统时间的地方,在使用过程中各种时间格式的显示还是有不少要求和需要注意的地方,在网上发现有个兄弟整理的日期时间格式DateFormat说明相当的不错。

遇到日期时间格式的问题时,大家可以拿来参考,以便快速的解决问题。

文章来源:http://null-point.iteye.com/blog/1591896


Java中的时间日期格式DateFormat

//java DateFormat
String help[] = {
    			"To use this program, enter a time value",
    			"in the top text field, and a SimpleDateFormat",
    			"format specifier in the second text field,",
    			"then click on the Format button.  Results",
    			"appear in the text area at the bottom of",
    			"the window.",
    			"",
    			"The time value must be in seconds since the",
    			"epoch, midnight 1/1/1970.",
    			"",
    			"The format specifier is simply a pattern",
    			"string; certain letters in the pattern will",
    			"be replaced by values of time or date, ",
    			"giving complete control over the formatting.",
    			"The most useful format codes are:",
    			"",
    			"Symbol  Meaning             Presentation   Ex.",
    			"------  -------             ------------   ----",
    			"G       era designator      (Text)         AD",
    			"y       year                (Number)       1996",
    			"M       month in year       (Text)         July",
    			"M       month in year       (Number)       07",
    			"d       day in month        (Number)       10",
    			"h       hour in am/pm       (Number)       12",
    			"H       hour in day         (Number)       0",
    			"m       minute in hour      (Number)       30",
    			"s       second in minute    (Number)       55",
    			"S       millisecond         (Number)       978",
    			"E       day in week         (Text)         Tue",
    			"D       day in year         (Number)       189",
    			"a       am/pm marker        (Text)         PM",
    			"z       time zone           (Text)         PST",
    			"'       quote text          (Text)         'at'",
    			"",
    			"So, for example this format: h:mm a",
    			"gives this result: 12:08 PM",
    			};

Android中的日期时间格式DateFormat

//Android DateFormat
This class takes as inputs a format string and a representation of a date/time. The format string controls how the output is generated. 

Formatting characters may be repeated in order to get more detailed representations of that field. For instance, the format character 'M' is used to represent the month. Depending on how many times that character is repeated you get a different representation. 

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

The effects of the duplication vary depending on the nature of the field. See the notes on the individual field formatters for details. For purely numeric fields such as HOUR adding more copies of the designator will zero-pad the value to that number of characters. 

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" 

Summary
Constants 
char AM_PM This designator indicates whether the HOUR field is before or after noon. 
char CAPITAL_AM_PM This designator indicates whether the HOUR field is before or after noon. 
char DATE This designator indicates the day of the month. 
char DAY This designator indicates the name of the day of the week. 
char HOUR This designator indicates the hour of the day in 12 hour format. 
char HOUR_OF_DAY This designator indicates the hour of the day in 24 hour format. 
char MINUTE This designator indicates the minute of the hour. 
char MONTH This designator indicates the month of the year Examples for September: M -> 9 MM -> 09 MMM -> Sep MMMM -> September  
char QUOTE Text in the format string that should be copied verbatim rather that interpreted as formatting codes must be surrounded by the QUOTE character. 
char SECONDS This designator indicates the seconds of the minute. 
char TIME_ZONE This designator indicates the offset of the timezone from GMT. 
char YEAR This designator indicates the year. 


你可能感兴趣的:(Java和Android中日期时间格式DateFormat)