android开发笔记之日期显示格式
2016-10-11 09:11
288 查看
日期特定的显示方式
做订单时,客户经常要求在特定界面,日期要按什么样的格式显示。比如launcher界面,锁屏界面,各个ui。真是一会一个需求。日期显示的格式
在设置—日期和时间—有一个日期格式的选择界面,这里就有一些日期的常见格式,这此格式是定义在:package/apps/Settings/res/values/arrays.xml
<string-array name="date_format_values" translatable="false"> <!-- The blank item means to use whatever the locale calls for. --> <item></item> <item>MM-dd-yyyy</item> <item>dd-MM-yyyy</item> <item>yyyy-MM-dd</item> <item>EE-MM-dd-yyyy</item> <item>EE-dd-MM-yyyy</item> <item>yyyy-MM-dd-EE</item> </string-array>
比如对于yyyy-MMM-d-EE这个格式,在系统语言为中文时,就会找到
Donottranslate-cldr.xml (mediatek\frameworks\base\res\res\values-zh-rCN)中的下面这一项:
<string name="numeric_date_template">"%s-%s-%s"</string> <string name="month_day_year">%Y 年 %-m 月 %-e 日</string> <string name="time_of_day">%p %I:%M:%S</string> <string name="date_and_time">%Y 年 %-m 月 %-e 日%p %I:%M:%S</string> <string name="date_time">%1$s %2$s</string>
日期格式的一点说明:
年、月、星期是简写还是全部显示,有对应字母个数决定:如:
全称 | 简写 |
---|---|
yyyy年份全称 | yy是简写 |
2010 | 10 |
全称 | 简写 | 全称 | 简写 |
---|---|---|---|
MMMM显示全称 | MMM简写 | MM阿拉伯数字全称 | M阿拉伯数字简称 |
January | Jan | 01 | 1 |
全称 | 简写 |
---|---|
EEEE 星期的全称 | EE 星期的简称 |
Tuesday | Tue |
全称 | 简写 |
---|---|
dd 日的全称 | d日的简称 |
01 | 1 |
显示日期格式的样例
一般日期显示会实例化一个Date Format实例,这个实例在format需要三个参数,一个时间,一个是Locale(指定使用那个语言字串串,默认是系统语言),另一个就是显示模式了(format string):如下:
long time = SystemClock.currentThreadTimeMillis(); SimpleDateFormat shortDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm, EE",new Locale("zh")); String sDate = shortDateFormat.format(new Date(time)); Log.i("hxm","sDate:"+sDate);
显示日期为:
sDate:1970-01-01 08:00, 周四
相关文章推荐
- android开发笔记--时间控件只显示年月不显示日期【如有需要可以更为只显示月日不显示年份】
- 某android平板项目开发笔记----aChartEngine图表显示(1)
- 某android平板项目开发笔记----aChartEngine图表显示(2)
- Android开发笔记Google地图定位与路线显示
- Android开发学习笔记-GridView的动态显示
- 某android平板项目开发笔记----aChartEngine图表显示(1)
- 某android平板项目开发笔记----aChartEngine图表显示(1)
- 某android平板项目开发笔记----aChartEngine图表显示(2)
- android开发关于popupwindow显示关闭的笔记
- android应用开发揭秘examples_04-11笔记(DatePicker,TimePicker时间日期设置,略有改动)
- Android开发学习笔记-显示对话框
- Android开发学习笔记:浅谈显示Intent和隐式Intent
- 某android平板项目开发笔记----aChartEngine图表显示(1)
- Android开发学习笔记:浅谈显示Intent和隐式Intent
- Android手机开发:日期函数之判断某日期格式是否之前+计算某日期之前N天或之后N天的日期
- android 根据系统日期格式显示日期
- android绘制报表开发笔记----aChartEngine图表显示(2)
- 某android平板项目开发笔记----aChartEngine图表显示(1)
- 某android平板项目开发笔记----aChartEngine图表显示(2)
- 时间与日期--MarsChen Android 开发教程学习笔记