Android 和Java API的一个坑:SimpleDateFormat
2014-07-24 17:27
281 查看
今天上班遇到这么一个意料之外的异常:
![](http://s3.51cto.com/wyfs02/M00/41/1F/wKiom1PQzc7xIN37AALO7_svFHI872.jpg)
出问题的代码是这样的(已去除上下文信息):
反复检查,感觉没有问题,于是新建一个Java Project,直接输出同样的代码:
得到的结果是这样的:
![](http://s3.51cto.com/wyfs02/M01/41/1F/wKiom1PQzw3z8mgdAADNqOEXNz0576.jpg)
感觉蹊跷,遂查阅Android API,在Java.text.SimpleDateFormat的描述表中,与Java SE 不同,对“年”的描述中,仅有"y",没有"Y"。当把代码中的"Y"替换为小写后,问题就解决了。
这便是API的不同的坑。以前也遇到过一些,但今天这个有些意外,以前没有注意过。总结:以后如果使用Java标准代码出现奇怪的问题,最好先查看Android API,以确保自己的调用方式是否正确和有效。
![](http://s3.51cto.com/wyfs02/M00/41/1F/wKiom1PQzc7xIN37AALO7_svFHI872.jpg)
出问题的代码是这样的(已去除上下文信息):
Log.i(LOG_TAG, new SimpleDateFormat("YYYY-MM-dd HH:mm:ss", Locale.CHINA) .format(System.currentTimeMillis()));
反复检查,感觉没有问题,于是新建一个Java Project,直接输出同样的代码:
public class Main{ public static void main(String[] args){ System.out.println(new SimpleDateFormat("YYYY-MM-dd HH:mm:ss", Locale.CHINA) .format(System.currentTimeMillis())); } }
得到的结果是这样的:
![](http://s3.51cto.com/wyfs02/M01/41/1F/wKiom1PQzw3z8mgdAADNqOEXNz0576.jpg)
感觉蹊跷,遂查阅Android API,在Java.text.SimpleDateFormat的描述表中,与Java SE 不同,对“年”的描述中,仅有"y",没有"Y"。当把代码中的"Y"替换为小写后,问题就解决了。
这便是API的不同的坑。以前也遇到过一些,但今天这个有些意外,以前没有注意过。总结:以后如果使用Java标准代码出现奇怪的问题,最好先查看Android API,以确保自己的调用方式是否正确和有效。
相关文章推荐
- Android SimpleDateFormat转换时间 12,24时间格式
- Java:类 SimpleDateFormat的一个例子
- 解决Android中Handler警告、SimpleDateFormat警告、"String".toUpperCase()警告
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告http://www.piaoyi.org/mobile-app/Android-se
- 关于SimpleDateFormat的一个小问题
- android 利用SimpleDateFormat格式化时间不准确的问题
- 获取android中的 SimpleDateFormat——获取当前时间
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
- android 利用SimpleDateFormat格式化时间不准确的问题
- Android 使用SimpleDateFormat以及Calendar转换时间为12小时制和24小时制时间格式
- 【转】Android SimpleDateFormat转换时间 12,24时间格式
- 解决Android中Handler警告、SimpleDateFormat警告、"String".toUpperCase()警告
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
- 一个并发问题(simpledateformat)
- android基础篇------------java基础(7)(Calendar和Data和SimpleDateFormat)
- android学习之SimpleDateFormat
- 解决Android中Handler警告、SimpleDateFormat警告、"String".toUpperCase()警告
- 解决Android中Handler警告、SimpleDateFormat警告、"String".toUpperCase()警告
- Android 开发之 SimpleDateFormat 类解析&输出指定格式的日期时间字符串