`
quanminchaoren
  • 浏览: 926460 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android android.text.format文件大小和日期解析类

阅读更多

很多网友可能直接将自己的J2ME项目生硬的移植到Android平台,其实Google为我们提供好了文件大小和时间日期解析类,它位于android.text.format这个包中,它提供了强大的标准化解析方法:

  1. IP地址解析类 在android.text.format.Formatter中提供了String formatIpAddress(int addr) 这个方法可以轻松方便的将socket中的int型转成类似127.0.0.1的IP格式,需要注意的是Linux平台的字节顺序,即小字节序、低字节序little-endian。

  2. 文件大小解析类 细心的网友可能还看到了android.text.format.Formatter中的formatFileSize方法,该方法String formatFileSize (Context context, long number) ,第二个参数是long型,一般为File对象的最后修改时间或创建时间的方法,最终返回类似 12KB、5Bytes的值,20MB的字符串。

  3. 日期时间解析类 ,该类位于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小时制式可以通过android.text.format.DateFormat类的static boolean  is24HourFormat(Context context)方法来判断

分享到:
评论
1 楼 灵程大哥 2011-03-14  
不知怎么获取文件大小呢?

相关推荐

    android设置时间和日期

    Android提供`java.util.Calendar`类来处理日期和时间,以及`java.text.SimpleDateFormat`类用于格式化和解析日期字符串。此外,Android系统级别的设置可以通过`Settings.System`类访问。 1. **获取当前日期和时间**...

    android 日期日历源码

    在Android系统中,日期和日历的管理主要通过`java.util.Calendar`类和`android.icu.text.SimpleDateFormat`类来实现。`Calendar`是Java标准库中的一个抽象类,用于处理日期和时间,而`SimpleDateFormat`则用于格式化...

    Android的日期类及Handler的使用

    在Java和Android中,日期类主要用于处理日期和时间相关的操作。最常用的日期类包括`java.util.Date`、`java.text.SimpleDateFormat`和`java.time`包中的类(自Java 8引入)。在Android中,由于API等级的限制,我们...

    android打开各种类型文件.pdf

    在Android操作系统中,处理各种类型的文件是常见的需求,这涉及到文件的识别、解析和操作。Android系统基于MIME类型(Multipurpose Internet Mail Extensions)来识别和处理不同的文件格式。MIME类型是一种标准,...

    Android 万年历源码-IT计算机-毕业设计.zip

    开发者需要熟悉Java时间日期API,如`java.util.Calendar`或`java.time`包,以及Android的`android.text.format.Time`类。这些类用于获取当前日期、转换日期格式、计算日期间隔等操作。日历事件的添加、删除和查询...

    Android 各版本之间的差异

    - **android.text.format**:处理文本格式化的框架类,如日期时间显示等。 - **android.view.inputmethod**:增强视图与输入方法(如软键盘)之间的交互框架。 - **java.beans**:虽然不属于Android专有,但集成于此...

    Android应用源码之33.日期、时间控件学习.zip

    选中的日期和时间需要进行格式化以便在界面上展示,这通常通过`java.text.SimpleDateFormat`或`java.time.format.DateTimeFormatter`类完成。学习源码时,了解如何正确使用这些类进行日期和时间的格式化至关重要。 ...

    Java/Android 获取系统时间

    `java.text.DateFormat`类是一个抽象类,它提供了对日期或日期/时间的格式化和解析的支持。通常我们并不直接实例化这个类,而是通过它的静态工厂方法来获得具体的实现类,例如`getDateInstance`、`...

    Android倒计时控件

    在` attrs.xml`文件中定义这些属性,然后在`CountDownView`类中解析它们。 接下来,我们要实现倒计时逻辑。在`CountDownView`类中,创建一个`CountDownTimer`实例,它会在每个时间间隔调用`onTick`方法。在`onTick`...

    获取时间TodayDate 安卓Android程序实例源代码.zip

    在Android中,我们可以使用`java.util.Date`类和`java.text.SimpleDateFormat`类来获取和格式化当前日期。`Date`类用于表示特定的瞬间,精确到毫秒,而`SimpleDateFormat`则是一个具体的类,用于日期/时间格式化,...

    android 时间和日期的设置

    本文将基于提供的文件信息,深入解析如何在Android应用中实现时间和日期的设置,包括使用DatePickerDialog和TimePickerDialog控件的具体步骤。 ### 一、DatePickerDialog - 日期设置控件 #### 1.1 布局文件(main....

    02_date_and_time.rar

    - 避免使用`java.util.Date`直接进行格式化和计算,而应优先使用`java.time`包或`android.text.format.Time`。 - 使用`Instant.now()`(Java 8以上)或`System.currentTimeMillis()`获取当前时间戳,以毫秒为单位...

    Android 日期源码

    首先,Android提供了java.util.Date和java.text.SimpleDateFormat类来处理日期和时间。`Date`类用于表示特定的瞬间,精确到毫秒,而`SimpleDateFormat`则是日期/时间格式化子类,用于将日期和时间格式化为文本,或将...

    Android源码——桌面显示今天日期源码.zip

    在Android开发中,有时我们需要在桌面小部件或者应用的启动界面显示当前的日期,以便用户一目了然地知道系统时间。"Android源码——桌面显示今天日期源码.zip"这个压缩包提供了一个示例,它展示了如何在Android平台...

    安卓Android源码——解析word文档,过程详细,易懂,代码可直接复用.zip

    在安卓(Android)平台上开发应用时,有时我们需要处理各种类型的文件,包括Microsoft Word文档。本教程将深入探讨如何在Android环境中解析Word文档,提供详细步骤和可直接复用的源码,帮助开发者快速掌握这一技能。...

    Android日期特效

    首先,Android SDK内置了`java.util.Date`和`java.text.SimpleDateFormat`类,用于基本的日期和时间操作。`Date`类代表一个特定的时间点,而`SimpleDateFormat`则用来格式化或解析日期和时间字符串。例如,你可以...

    Android自定义时钟

    要显示当前时间,可以使用`java.util.Calendar`或`android.text.format.Time`类。这两个类提供了获取日期和时间的方法,例如`get(Calendar.HOUR_OF_DAY)`和`get(Calendar.MINUTE)`。定时更新时钟,可以使用`Handler...

    Android So ELF的文件格式分析(1).pdf

    本文档主要针对Android平台上的共享对象文件(So文件)中的ELF(Executable and Linkable Format)文件格式进行深入解析。ELF格式是一种广泛应用于Unix/Linux操作系统上的二进制文件格式标准,它不仅支持可执行文件...

    Android里List时间升序排序

    在Android开发中,数据的排序是一项常见的操作,特别是在处理列表数据时。本篇文章将深入探讨如何在`List<String>`...在Android开发中,掌握这种方法可以有效提升代码的可读性和维护性,确保日期数据的正确展示和处理。

Global site tag (gtag.js) - Google Analytics