Android 时间格式化符号HH无法识别
来源:互联网 发布:酷狗音乐数据异常 编辑:程序博客网 时间:2024/06/06 17:07
今天在写时钟应用的时候被时间显示问题困扰了很久,关键代码如下:
<code class="lang-java"> Calendar calendar = Calendar.getInstance(); String date = android.text.<span class="keyword">format</span>.DateFormat.<span class="keyword">format</span>(<span class="string">"HH:mm"</span>, calendar).toString(); Log.i(<span class="string">""</span>, date);</code>
结果输出 HH:53,代表小时数的HH没有被解析出来,改用java的方法之后:
<code class="lang-java"> Calendar calendar = Calendar.getInstance(); String date = <span class="keyword">new</span> SimpleDateFormat(<span class="string">"HH:mm"</span>).format(calendar.getTime()); Log.i(<span class="string">""</span>, date);</code>
结果输出 12:53
查看DateFormat.java源码发现可以用k表示小时,把第一段代码中的HH替换成kk就显示正常了。可是为什么呢?
从开发文档http://developer.android.com/reference/android/text/format/DateFormat.html 的介绍来看,由于谷歌自己的错误实现,只支持了部分的格式化符号(adEhkMmszy),导致不得不用k代替了H的功能,引起了上述混乱情况,而且为了弥补错误,在API Level 17或往前,都延续了这错误的实现,所以在使用DateFormat.java时要小心。
参考文献:http://stackoverflow.com/questions/16763968/android-text-format-dateformat-hh-is-not-recognized-like-with-java-text-simple
0 0
- Android 时间格式化符号HH无法识别
- Android 时间格式化符号H无法识别
- android HH不能格式化时间的问题
- 时间格式化hh:mm:ss和HH:mm:ss区别
- 时间格式化hh:mm:ss和HH:mm:ss区别
- 时间格式化hh:mm:ss和HH:mm:ss区别
- 时间格式化hh:mm:ss和HH:mm:ss
- 日期时间的格式化符号
- Linux时间(date)格式化(yyyy-mm-dd hh:MM:ss)
- JS时间格式化出现2015-02-07 hh:12:30
- python中时间日期格式化符号
- python时间获取、格式转换、格式化符号
- python中时间日期格式化符号
- vs无法识别的外部符号 main
- android格式化输出时间
- android 格式化时间
- Android格式化时间
- android时间格式化
- 字符串中的转义字符与字符串的长度
- 关于UIScreen的applicationFrame和bounds方法区别
- 输入n个整数,输出其中最小的k个
- CSU 1507 超大型LED显示屏
- log4j写日志到特定文件夹
- Android 时间格式化符号HH无法识别
- Android常见的几个控件(TextView,EditText,Button)
- 静态数据的内存图
- NOIP2008 立体图 Codevs 1149 Tyvj 1009
- jQuery改变label/input的值,改变class,改变img的src
- jquery getjson方法在ie下失效的问题
- C 头文件之<ctpye.h>
- 安卓mapbox实现收藏地点功能
- 【Android】网络通讯