Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2579388
  • 博文数量: 320
  • 博客积分: 9650
  • 博客等级: 中将
  • 技术积分: 3886
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 21:05
文章分类

全部博文(320)

文章存档

2024年(1)

2017年(5)

2016年(10)

2015年(3)

2014年(3)

2013年(10)

2012年(26)

2011年(67)

2010年(186)

2009年(9)

分类: Java

2010-05-12 21:19:15

在任何编程语言中,凡是涉及到时间的操作时,均有这样一种应用场景:给定一个日期时间格式的字符串,将其转化成日期时间类型的变量。本篇我们将详述,如何在java中实现这些功能

        我们先看以下代码

Code:
  1.         Date date;   
  2.         String dateString = "2009-01-01 12:33:12";//被转换的字符串   
  3.         String dateFormat = "yyyy-MM-dd HH:mm:ss";//转换格式   
  4.            
  5.         //创建SimpleDateFormat对象   
  6.         SimpleDateFormat sdFormat = new SimpleDateFormat(dateFormat);   
  7.            
  8.         try {   
  9.             date = sdFormat.parse(dateString);   
  10.             System.out.println(date);   
  11.         } catch (ParseException e) {   
  12.             e.printStackTrace();   
  13.         }  

上述代码中需要注意的是,转换字符串和的格式,和转换格式字符串一定要匹配,否则抛出ParseException 异常。

通过上述两篇文章我们可以看出,java中日期时间类型对象的转换核心的内容是掩码格式字符串,如果搞清楚了这些格式字符串的写法,我们就可以灵活的操作java日期和时间变量。

附录:java时间掩码解释

Code:
  1. y-年,四个y表示四位数的年,小写   
  2. M-月,两个M时如果是单数月会补0,一定要大写   
  3. d-日,两个d时如果是单数天会补0,小写   
  4. H-小时,两个H时单数补0,一定要大写   
  5. m-分钟,两个m时单数补0,一定要小写,主要和月份区分开来   
  6. s-秒,两个s时单数补0,小写   
  7. S-毫秒,一定能够要大写  


注意:一定要注意大小写!!!!

阅读(767) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~