Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2320925
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2012-08-28 20:27:00

/**

    SimpleDateFormat函数语法:

         G 年代标志符

         y 

         M 

         d 

         h  在上午或下午 (1~12)

         H  在一天中 (0~23)

         m 

         s 

         S 毫秒

         E 星期

         D 一年中的第几天

         F 一月中第几个星期几

         w 一年中第几个星期

         W 一月中第几个星期

         a 上午 / 下午 标记符

         k  在一天中 (1~24)

         K  在上午或下午 (0~11)

         z 时区

常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

*/

DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");        

DateFormat format 2= new SimpleDateFormat("yyyyMMdd HHmmss");        

Date date = null;   

String str = null;                 

           

// StringDate   

str = "2007-1-18";         

try {   

           date = format1.parse(str);  

          data = format2.parse(str);

} catch (ParseException e) {   

           e.printStackTrace();   

}   

        

//DateString

date=new Date();

str=format1.format(date);

str=format2.format(date);

1Date——>String

String sdate;

Date ddate;

……

sdate=(new SimpleDateFormat("yyyy-MM-dd")).format(ddate);

2String——>Date

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

sdf.setLenient(false);

String sdate="2006-06-06";

Date ddate;

ddate=sdf.parse(sdate);

另外IntegerDouble等数据包装类型与String类型的相互转换为:

(以Integer为例)

Integer——>String

Integer ii;

String si;

……

si=ii.toString;

String——>Intteger

Integer ii;

String si;

……

ii=Integer.valueOf(si);

附:

日期和时间模式(摘自JDK1.50 DOC)

日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A'  'Z'  'a'  'z' 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (') 引起来,以免进行解释。"''" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在分析时与输入字符串进行匹配。

定义了以下模式字母(所有其他字符 'A'  'Z'  'a'  'z' 都被保留):

字母 日期或时间元素 表示 示例

G Era 标志符 Text AD

 Year 1996; 96

年中的月份 Month July; Jul; 07

年中的周数 Number 27

月份中的周数 Number 2

年中的天数 Number 189

月份中的天数 Number 10

月份中的星期 Number 2

星期中的天数 Text Tuesday; Tue

a Am/pm 标记 Text PM

一天中的小时数(0-23 Number 0

一天中的小时数(1-24 Number 24

K am/pm 中的小时数(0-11 Number 0

h am/pm 中的小时数(1-12 Number 12

小时中的分钟数 Number 30

分钟中的秒数 Number 55

毫秒数 Number 978

时区 General time zone Pacific Standard Time; PST; GMT-08:00

时区 RFC 822 time zone -0800

 

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