SimpleDateFormat用法大全及易错分析
来源:互联网 发布:mmd h 动作数据 编辑:程序博客网 时间:2024/06/05 10:21
SimpleDateFormat
使用java语言处理日期相关操作,就不可避免的会使用到SimpleDateFormat。当然了,目前我们采用较多的是Calendar类,通过对之求相关的属性值即可得到我们想得到的日期数据。下面我仅仅是谈论一下,关于SimpleDateFormat的一些格式的处理
如下:为了美观一点,我就这么写了。
static String format1="yy-MM-dd"; static String format2="yy-mm-dd"; static String format3="yyyy-MM-dd"; static String format4="yyyy-mm-dd"; static String format5="yyyy-MM-dd hh:mm:ss"; static String format6="yyyy/MM/dd"; static String format7="yy/MM/dd HH:mm:ss"; static String format8="yyyy/MM/dd HH:mm:ss am"; static String []FormatArray=new String[]{format1,format2,format2,format4,format5,format6,format7,format8};
然后来个测试的方法吧。
public static void main(String []args){ int length=FormatArray.length; for(int i=0;i<length;i++){ SimpleDateFormat smf=new SimpleDateFormat(FormatArray[i]); String date=smf.format(new Date()); System.out.println((i+1)+"----------"+FormatArray[i]+" : "+date); } }
下面请看一下得到的结果
1----------yy-MM-dd : 15-12-082----------yy-mm-dd : 15-11-083----------yy-mm-dd : 15-11-084----------yyyy-mm-dd : 2015-11-085----------yyyy-MM-dd hh:mm:ss : 2015-12-08 06:11:096----------yyyy/MM/dd : 2015/12/087----------yy/MM/dd HH:mm:ss : 15/12/08 18:11:098----------yyyy/MM/dd HH:mm:ss am : 2015/12/08 18:11:09 下午11
分析:
细心的你可能已经发现了
1----------yy-MM-dd : 15-12-082----------yy-mm-dd : 15-11-08
这两种格式看似差不多,但是得到的数据缺失不一样的,显然第二种是错误的。分析一下我们不难发现,那就是第二个格式的mm是小写形式,这就和后面省略的分钟的缩写有矛盾了,也就是说,系统会把此处的mm看作是分钟的情况输出,所以会导致我们的代码出现了错误。
总结
在日常使用过程中,格式化的符号一定要写正确,这样才能保证我们的程序是正确的。否则可就真的是会出现意想不到的结果的 哦。
0 0
- SimpleDateFormat用法大全及易错分析
- SimpleDateFormat的用法及详解!
- SimpleDateFormat用法
- SimpleDateFormat用法
- SimpleDateFormat用法
- SimpleDateFormat用法
- SimpleDateFormat用法
- SimpleDateFormat用法
- SimpleDateFormat 用法
- SimpleDateFormat的格式大全
- SimpleDateFormat的用法
- SimpleDateFormat的用法
- SimpleDateFormat的用法
- SimpleDateFormat类具体用法
- SimpleDateFormat用法介绍
- TreeMap与SimpleDateFormat 用法
- SimpleDateFormat 超级简单用法
- java SimpleDateFormat 用法
- 【Java并发编程实战】—–CLH队列锁
- 文字颜色测试
- 几种加密算法的测试,包括对称加密和非对称加密
- git 笔记
- Web UI自动化测试框架 使用递归一次性加载配置文件信息(.properties)
- SimpleDateFormat用法大全及易错分析
- JavaScipr Attr 对checkbox失效问题
- POI导出EXCEL经典实现
- 严重: Exception starting filter struts2 java.lang.NullPointerException
- 解决 百度地图+slidingmenu 切换Fragment闪黑屏问题
- hdu1754I Hate It(线段树)
- java 嵌入式的Web服务器jetty使用例子
- 缓冲区溢出分析第07课:MS06-040漏洞研究——静态分析
- POJ-3468-线段树-A Simple Problem with Integers