日期时间解析类 android.text.format.DateFormat

原创 2012年03月30日 18:13:10

 日期时间解析类 ,该类位于android.text.format.DateFormat这个package中,该类提供了Java中的三种时间对象,提示大家下面三种方法为静态可以直接调用,如下:

  final static CharSequence  format(CharSequence inFormat, Date inDate)  //传入Date对象
  Given a format string and a Date object, returns a CharSequence containing the requested date.

 final static CharSequence  format(CharSequence inFormat, Calendar inDate)  //Calendar对象
Given a format string and a Calendar object, returns a CharSequence containing the requested date.

final static CharSequence  format(CharSequence inFormat, long inTimeInMillis)  //long对象
Given a format string and a time in milliseconds since Jan 1, 1970 GMT, returns a CharSequence containing the requested date.

  我们可能看到了第一个参数均为inFormat这是一个CharSequence接口的String类型,它提供了灵活的时间格式解析字符串描述,提示大家注意大小写要区分,如

   April 6, 1970 at 3:23am 例子,那么inFormat参数的写法和最终执行的结果如下对照,

下面就以Android123的CWJ生日为例子如下

"MM/dd/yy h:mmaa" -> "11/03/87 11:23am"
"MMM dd, yyyy h:mmaa" -> "Nov 3, 1987 11:23am"
"MMMM dd, yyyy h:mmaa" -> "November  3, 1987 11:23am"
"E, MMMM dd, yyyy h:mmaa" -> "Tues , November 3, 1987 11:23am"
"EEEE, MMMM dd, yyyy h:mmaa" -> "Tues day, Nov 3, 1987 11:23am"


用24小时制:


"EEEE, MMMM dd, yyyy kk:mm" -> "Tues day, Nov 3, 1987 23:23"


其中:12小时制 :hh;    24小时制: kk


如果用 SimpleDateFormat ,则为: hh; HH


android.text.format.DateFormat类的static boolean  is24HourFormat(Context context)方法可以用来判断当前系统时间是否为24小时制式



Constants

public static final char AM_PM

Since: API Level 3

This designator indicates whether the HOUR field is before or after noon. The output is lower-case. Examples: a -> a or p aa -> am or pm

Constant Value: 97 (0x00000061)

public static final char CAPITAL_AM_PM

Since: API Level 3

This designator indicates whether the HOUR field is before or after noon. The output is capitalized. Examples: A -> A or P AA -> AM or PM

Constant Value: 65 (0x00000041)

public static final char DATE

Since: API Level 3

This designator indicates the day of the month. Examples for the 9th of the month: d -> 9 dd -> 09

Constant Value: 100 (0x00000064)

public static final char DAY

Since: API Level 3

This designator indicates the name of the day of the week. Examples for Sunday: E -> Sun EEEE -> Sunday

Constant Value: 69 (0x00000045)

public static final char HOUR

Since: API Level 3

This designator indicates the hour of the day in 12 hour format. Examples for 3pm: h -> 3 hh -> 03

Constant Value: 104 (0x00000068)

public static final char HOUR_OF_DAY

Since: API Level 3

This designator indicates the hour of the day in 24 hour format. Example for 3pm: k -> 15 Examples for midnight: k -> 0 kk -> 00

Constant Value: 107 (0x0000006b)

public static final char MINUTE

Since: API Level 3

This designator indicates the minute of the hour. Examples for 7 minutes past the hour: m -> 7 mm -> 07

Constant Value: 109 (0x0000006d)

public static final char MONTH

Since: API Level 3

This designator indicates the month of the year Examples for September: M -> 9 MM -> 09 MMM -> Sep MMMM -> September

Constant Value: 77 (0x0000004d)

public static final char QUOTE

Since: API Level 3

Text in the format string that should be copied verbatim rather that interpreted as formatting codes must be surrounded by the QUOTE character. If you need to embed a literal QUOTE character in the output text then use two in a row.

Constant Value: 39 (0x00000027)

public static final char SECONDS

Since: API Level 3

This designator indicates the seconds of the minute. Examples for 7 seconds past the minute: s -> 7 ss -> 07

Constant Value: 115 (0x00000073)

public static final char TIME_ZONE

Since: API Level 3

This designator indicates the offset of the timezone from GMT. Example for US/Pacific timezone: z -> -0800 zz -> PST

Constant Value: 122 (0x0000007a)

public static final char YEAR

Since: API Level 3

This designator indicates the year. Examples for 2006 y -> 06 yyyy -> 2006

Constant Value: 121 (0x00000079)

日期格式化 android.text.format.DateFormat

为了完成CriminalIntent项目中的日期格式化挑战,我们需要使用到 android.text.format.DateFormat类, 该类提供了Java中的三种时间对象,提示...
  • u012589211
  • u012589211
  • 2016年08月01日 10:38
  • 5797

【Android】格式化日期 android.text.format.DateFormat

静态方法final static CharSequence format(CharSequence inFormat, Date inDate) //传入Date对象final static Char...
  • White_Idiot
  • White_Idiot
  • 2017年01月20日 10:57
  • 775

android.text.format.DateFormat的使用

使用DateFormat格式化DateDateFormat是android.text.format中的一个工具类,通过使用DateFormat我们可以将Date类格式化成我们想要的类型。因为默认的Da...
  • JohnWizard
  • JohnWizard
  • 2017年02月11日 14:31
  • 296

Android 时间、日期处理 DateUtils、SystemClock、DateFormat

老是要用到时间日期的一些处理,诸如:某段程序的时间间隔,日期时间格式化...  备注之 java中常用的 时间 日期 class:     java.util.Date   java.util.C...
  • jjwwmlp456
  • jjwwmlp456
  • 2015年04月22日 19:37
  • 12685

SimpleDateFormat使用详解

 public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (d...
  • gubaohua
  • gubaohua
  • 2006年01月10日 17:44
  • 588607

java中Date, DateFormat的一些方法总结

1:DateDemo1类
  • woshisap
  • woshisap
  • 2011年07月19日 15:34
  • 78277

日期操作类(DateFormat与SimpleDateFormat)的区别和使用详解

日期操作类(DateFormat与SimpleDateFormat)的区别和实例SimpleDateFormat使用详解一、DateFormat类此类是一个日期的格式化类,用来格式化日期。具体日期可以...
  • xx326664162
  • xx326664162
  • 2016年08月15日 10:33
  • 2657

SimpleDateFormat转换时间,12,24时间格式

在使用SimpleDateFormat时格式化时间的 yyyy.MM.dd 为年月日而如果希望格式化时间为12小时制的,则使用hh:mm:ss 如果希望格式化时间为24小时制的,则使用HH:mm:ss...
  • yangshuanbao
  • yangshuanbao
  • 2011年10月11日 21:17
  • 122732

Java的格式化-DateFormat/NumberFormat

格式化时间(将“2016-03-11 13:22:00" 格式化为 "2016年03月11日 13:22") private String getCreateTime(String time){ S...
  • huaxun66
  • huaxun66
  • 2016年08月01日 13:38
  • 1390

日期操作类(DateFormat、SimpleDateFormat)

1.DateFormat类 此类是一个日期的格式化类,专门格式化日期的操作,因为java.util.Date类本身就已经包含了完整的日期,所以只需要将些日期按照一些好的格式格式化一下显示就好了. ...
  • hanshileiai
  • hanshileiai
  • 2011年08月21日 10:39
  • 9553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:日期时间解析类 android.text.format.DateFormat
举报原因:
原因补充:

(最多只允许输入30个字)