公共类
的DateFormatSymbols
扩展对象
实现 Serializable接口 Cloneable接口
java.lang.Object的
↳ java.text.DateFormatSymbols
类概述
封装本地化的日期时间格式的数据,如几个月的名字,一周天的名字,和时区数据 的DateFormat 和 SimpleDateFormat 都使用 的DateFormatSymbols封装此信息。
通常情况下,你应该不能直接使用的DateFormatSymbols。相反,我们鼓励您创建一个日期/时间格式化的DateFormat 类的工厂方法:getTimeInstance,getDateInstance,或getDateTimeInstance。这些方法自动创建 的DateFormatSymbols格式化,使您不必。创建格式化后,你可以修改其格式的图案使用的 setPattern的方法。如需更多有关创建格式化使用的DateFormat的工厂方法的信息,请参阅DateFormat中。
由于执行不能使约user-supplied/user-modifiable数据的假设相同的程度,直接使用的DateFormatSymbols很可能是低效率的,它可以与自身内置的数据。
参见
的DateFormat
SimpleDateFormat的
总结
公共构造函数
的DateFormatSymbols()
构造一个新的DateFormatSymbols实例,其中包含用户的默认语言环境的符号。
的DateFormatSymbols(区域设置区域设置)
构造一个新的DateFormatSymbols实例,其中包含指定语言环境的符号。
公共方法
物件 克隆()
创建并返回此副本对象。
布尔 等于(对象对象)
比较指定对象与此对象,并表示如果他们是平等的。
的String [] getAmPmStrings()
返回表示上午和下午的字符串数组。
静态 场所[] getAvailableLocales()
为自定义的语言环境返回一个数组的DateFormatSymbols实例。
的String [] getEras()
返回代表BC和AD的字符串数组。
最后静态 的DateFormatSymbols 的getInstance()
返回一个新的DateFormatSymbols用户的默认语言环境的实例。
最后静态 的DateFormatSymbols 的getInstance(区域设置区域设置)
返回一个新的DateFormatSymbols给定的语言环境。
串 getLocalPatternChars()
返回模式使用的字符SimpleDateFormat的指定日期和时间字段。
的String [] getMonths()
返回包含个月的全名的字符串数组。
的String [] getShortMonths()
返回包含个月的缩写名称的字符串数组。
的String [] getShortWeekdays()
返回包含星期几的缩写名称的字符串数组。
的String [] getWeekdays()
返回包含一周的天数的全名的字符串数组。
字符串[] [] getZoneStrings()
返回的二维数组,包含时区的本地化名称的字符串。
INT 的hashCode()
返回此对象的整数哈希代码。
无效 setAmPmStrings(字符串[]数据)
设置代表上午和下午的字符串数组。
无效 setEras(字串[]数据)
设置代表BC和AD的字符串数组。
无效 setLocalPatternChars(字符串数据)
设置模式中使用的字符SimpleDateFormat的指定日期和时间字段。
无效 setMonths(字符串[]数据)
设置包含个月的全名的字符串数组。
无效 setShortMonths(字符串[]数据)
设置包含个月的缩写名称的字符串数组。
无效 setShortWeekdays(字符串[]数据)
设置包含星期几的缩写名称的字符串数组。
无效 setWeekdays(字符串[]数据)
设置包含一周的天数的全名的字符串数组。
无效 setZoneStrings(字符串[] [] zoneStrings)
设置的二维数组,包含时区的本地化名称的字符串。
串 的toString()
返回一个字符串,其中包含此对象的一个简洁的,人类可读的描述。
[展开]
继承的方法
从类 java.lang.Object继承
公共构造函数
公众 的DateFormatSymbols ()
日期:API等级1
构造一个新的DateFormatSymbols实例,其中包含用户的默认语言环境的符号。参见“ 警惕的默认语言环境 “。
公众 的DateFormatSymbols (区域设置区域设置)
日期:API等级1
构造一个新的DateFormatSymbols实例,其中包含指定语言环境的符号。
参数
语言环境 语言环境。
公共方法
公共 对象 的clone ()
日期:API等级1
创建并返回此副本对象。默认实现返回一个所谓的“浅”的副本:它创建了一个相同的类的新实例,然后从这个实例中的字段值(包括对象引用)复制到新的实例。相比之下,“深”的副本,也将递归克隆嵌套对象。需要实施这种克隆的一个子类应该调用super.clone() 创建新的实例,然后创建嵌套的,可变对象的深层副本。
返回
此对象的一个副本。
公共布尔 等于 (对象对象)
日期:API等级1
比较指定对象与此对象,并表示如果他们是平等的。
参数
物件 与此对象进行比较的对象。
返回
真实的,如果对象是一个实例 的DateFormatSymbols与此对象相同的符号,否则假。
参见
hashCode()方法
公共 字符串[] getAmPmStrings的 ()
日期:API等级1
返回表示上午和下午的字符串数组。使用“ 日历 “的 常量Calendar.AM和 Calendar.PM阵列的指标。
返回
一个字符串数组。
公共静态 语言环境[] getAvailableLocales的 ()
日期:API等级9
为自定义的语言环境返回一个数组的DateFormatSymbols实例。
请注意,Android不支持用户提供本地化服务提供商。
公众 的String [的] getEras ()
日期:API等级1
返回代表BC和AD的字符串数组。使用“ 日历 “的 常量GregorianCalendar.BC和 GregorianCalendar.AD阵列的指标。
返回
一个字符串数组。
公共静态最后 的DateFormatSymbols 的getInstance ()
日期:API等级9
返回一个新的DateFormatSymbols用户的默认语言环境的实例。参见“ 警惕的默认语言环境 “。
返回
一个实例的DateFormatSymbols
公共静态最后 的DateFormatSymbols 的getInstance (区域设置区域设置)
日期:API等级9
返回一个新的DateFormatSymbols给定的语言环境。
参数
语言环境 语言环境
返回
一个实例的DateFormatSymbols
抛出
NullPointerException异常 如果区域设置== NULL
公共 字符串 getLocalPatternChars ()
日期:API等级1
返回模式使用的字符SimpleDateFormat的指定日期和时间字段。
返回
包含模式字符的字符串。
公共 字符串[] getMonths的 ()
日期:API等级1
返回包含个月的全名的字符串数组。使用日历的常量Calendar.JANUARY等 作为阵列的指标。
返回
一个字符串数组。
公共 字符串[] getShortMonths的 ()
日期:API等级1
返回包含个月的缩写名称的字符串数组。使用日历的常量 Calendar.JANUARY等 作为阵列的指标。
返回
一个字符串数组。
公共 字符串[] getShortWeekdays的 ()
日期:API等级1
返回包含星期几的缩写名称的字符串数组。使用“ 日历 “的常量 Calendar.SUNDAY等。作为阵列的指标。
返回
一个字符串数组。
公共 字符串[] getWeekdays的 ()
日期:API等级1
返回包含一周的天数的全名的字符串数组。使用“ 日历 “的常量 Calendar.SUNDAY等。作为阵列的指标。
返回
一个字符串数组。
公众 的String [] [] getZoneStrings ()
日期:API等级1
返回的二维数组,包含时区的本地化名称的字符串。每一行是一个五个字符串的数组:
时区ID,例如“美洲/洛杉矶”。这是没有本地化,并使用到表中的关键。
长期的显示名称,例如“太平洋标准时间”。
短期的显示名称,例如“太平洋标准时间”。
长期的DST的显示名称,例如“太平洋夏令时”。这是为区域非DST长的名字,从未有过的DST,例如“中央标准时间”,“加拿大/萨斯喀彻温”。
短的DST的显示名称,例如“PDT”。这是短期非夏令时的名称区从未有过的DST例如,“科技委员会”,“加拿大/萨斯喀彻温”。
公众诠释 的hashCode ()
日期:API等级1
返回此对象的整数哈希代码。合同,任何两个物体为等于(对象)返回真,必须返回相同的哈希码值。这意味着子类的对象, 通常覆盖两种方法既不方法。
请注意,哈希值必须不随时间而改变,除非所用的信息equals比较中也发生了变化。
看到写一个正确的 hashCode方法, 如果你打算实现自己的hashCode方法。
返回
此对象的哈希代码。
公共的无效 setAmPmStrings (字符串[]数据)
日期:API等级1
设置代表上午和下午的字符串数组。使用“ 日历 “的 常量Calendar.AM和 Calendar.PM阵列的指标。
参数
数据 上午和下午的字符串数组。
公共无效 setEras (字串[]数据)
日期:API等级1
设置代表BC和AD的字符串数组。使用“ 日历 “的 常量GregorianCalendar.BC和 GregorianCalendar.AD阵列的指标。
参数
数据 BC和AD的字符串数组。
公共的无效 setLocalPatternChars (字符串数据)
日期:API等级1
设置模式中使用的字符SimpleDateFormat的指定日期和时间字段。
参数
数据 包含模式字符的字符串。
抛出
NullPointerException异常 如果数据是空的
公共的无效 setMonths (字符串[]数据)
日期:API等级1
设置包含个月的全名的字符串数组。使用日历的常量Calendar.JANUARY等 作为阵列的指标。
参数
数据 字符串数组。
公共的无效 setShortMonths (字符串[]数据)
日期:API等级1
设置包含个月的缩写名称的字符串数组。使用日历的常量Calendar.JANUARY 等 作为阵列的指标。
参数
数据 字符串数组。
公共的无效 setShortWeekdays (字符串[]数据)
日期:API等级1
设置包含星期几的缩写名称的字符串数组。使用“ 日历 “的常量 Calendar.SUNDAY等。作为阵列的指标。
参数
数据 字符串数组。
公共的无效 setWeekdays (字符串[]数据)
日期:API等级1
设置包含一周的天数的全名的字符串数组。使用“ 日历 “的常量 Calendar.SUNDAY等。作为阵列的指标。
参数
数据 字符串数组。
公共无效 setZoneStrings (字符串[] [] zoneStrings)
日期:API等级1
设置的二维数组,包含时区的本地化名称的字符串。getZoneStrings()的细节。
抛出
IllegalArgumentException 如果有任何行少于5个元素。
NullPointerException异常 如果zoneStrings == NULL。
公共 字符串 的toString ()
日期:API等级1
返回一个字符串,其中包含此对象的一个简洁的,人类可读的描述。鼓励子类重写此方法,并提供实施需要考虑的对象的类型和数据。默认的实现是相当于下面的表达式:
的getClass ()。的getName () + '@' + 整数。toHexString 的hashCode ()
看到写一个有用 的toString方法, 如果你打算实施自己的toString方法。
返回
此对象的可打印表示。
分享到:
相关推荐
总之,Android中的日期时间格式国际化主要是通过`java.text.DateFormat`类及其子类来实现的,结合`Locale`对象,可以轻松地根据用户的语言和地区设置来展示日期和时间。在实际应用中,还可以结合资源文件(strings....
需要注意的是,除了文字内容的国际化,应用的布局、图片、日期格式等也需要根据目标语言的文化习惯进行适配。此外,考虑到部分语言的阅读方向(如从右到左的阿拉伯语),可能还需要调整UI布局。 总的来说,"Android...
本教程将详细介绍如何在Android项目中实现多语言切换,让您的应用具备国际化能力。 首先,我们需要了解Android的资源管理机制。Android系统通过res目录下的values文件夹来存储不同类型的资源,如字符串、颜色、布局...
国际化是指设计和构建软件系统,使其能够适应不同语言、文化、地区和法律的要求,而本地化则是将国际化的产品调整到特定地区的具体过程,包括翻译文本、调整日期和货币格式等。 Android系统为开发者提供了完善的...
- **国际化**:考虑不同地区对日期格式的需求,如日放在月前还是年后,月份显示英文还是数字等。 - **性能优化**:大量数据加载时,考虑使用懒加载策略,减少初始化时的资源消耗。 - **无障碍功能**:遵循Android的...
在Android应用开发中,国际化的实现是一个重要的环节,它使得应用程序能够支持多种语言,从而吸引全球范围内的用户。本项目“Android国际化Demo”是基于Android Studio构建的一个实例,旨在展示如何实现在Android...
ICU在Android中用于处理字符串比较、日期时间格式化、货币转换等任务,确保应用能正确处理各种语言环境。 2. **资源文件**:在Android中,国际化通常通过资源文件实现。这些文件以XML格式存储,以不同的语言代码...
除了基础的字符串国际化,更高级的工具可能还支持处理日期、数字、货币等格式的本地化,以及右到左(RTL)语言的支持。这对于面向全球用户的Android应用来说是必不可少的。 在实际开发中,理解并掌握如何使用这类...
在Android应用开发中,为了使应用能够适应全球不同的语言环境,开发者通常会采用资源国际化(i18n,Internationalization)技术。这个过程涉及到将应用中的文本和图片资源分离出来,以便根据不同地区创建对应的翻译...
本示例“android日期时间选择器”提供了一种自定义解决方案,以弥补原生Android日期时间控件功能的不足。下面我们将深入探讨这个话题。 首先,Android原生系统提供了两种基本的日期时间选择器:DatePicker和...
总的来说,Android语言设置的国际化是通过合理组织和管理资源文件,以及正确处理与语言相关的布局和格式,以达到在全球范围内提供一致且用户友好的用户体验。开发者需要熟悉Android的资源系统,了解不同语言的特性,...
它包括了语言和地区的支持,例如支持不同的字符集(如包含重音的字符和特殊符号)、日期时间的格式差异、数字的显示方式、排序规则、货币单位、地址格式、时区、日历系统等。 二、实现Android应用的多语言支持 要让...
除了文字,还要考虑日期、时间、数字等格式的国际化。使用`java.text.SimpleDateFormat`和`java.util.NumberFormat`等类可以确保这些元素适应用户选择的语言环境。 7. **测试与调试** 在开发过程中,确保在多种...
在Android开发中,多语言与国际化(Internationalization,简称i18n)是提升应用程序全球适应性的重要技术。为了使应用能够支持不同国家和地区的用户,Android提供了强大的资源管理机制,使得开发者可以轻松地实现...
而本地化(L10N,“Localization”的10个字母)则是将国际化的产品针对特定地区进行定制,包括翻译文本、调整图像、修改日期和数字格式等。 在Android系统中,国际化主要依赖于资源文件的管理。这些资源文件通常...
以上内容仅为基础的Android字符串国际化的介绍,实际开发中可能还需要考虑日期、数字、货币等其他类型的国际化问题,以及如何在测试阶段有效地验证不同语言版本的正确性。在实际项目中,开发者应结合具体需求和最佳...
- **国际化支持**:根据系统语言自动调整日期和时间的显示格式。 为了充分利用这个组件,开发者需要熟悉Android的日期和时间处理,以及对话框的使用。在实际应用中,可能还需要结合`SharedPreferences`或其他持久化...
在Android应用开发中,本地化和国际化是两个重要的概念,它们涉及到如何使应用程序适应不同语言和地区的需求。这个压缩包中的内容很可能是为了帮助学生或开发者理解如何在Android平台上实现这一功能,以创建一个能为...