标签:
SimpleDateFormat类介绍
是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
1.设置格式和将日期装换成字符串
format()
1 //声明SimpleDateFormat类的对象并设置时间格式
2 SimpleDateFormat sss=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3 //声明Date类的对象,初始化时自动保存当前时间
4 Date now = new Date();
5 //使用format()方法将时间转化为字符串并保存
6 String dateNow=sss.format(now);
7 //输出字符串
8 System.out.println(dateNow);
2.将字符串转换成日期
parse()
1 //声明SimpleDateFormat类的对象并设置时间格式
2 SimpleDateFormat sss=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3 Date date=new Date();//声明Date类的对象
4 //通过parse()方法将字符串转换成时间格式
5 //可能存在时间格式异常,所有用throws抛出,快捷键“ctrl+1”
6 date=sss.parse("2013-10-23 13:13:33");
7 System.out.println(sss.format(date)); //使用设定时间格式输出
3.获取时间差
1 SimpleDateFormat sss=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
2 Date date1=new Date();//定义对象date1
3 Date date2=new Date();//定义对象date2
4 date1=sss.parse("2013-10-22 13:13:33");//输入时间
5 date2=sss.parse("2013-10-25 14:50:30");//输入时间
6 //使用getTime()方法获取毫秒数(1970年1月1日开始计算),并求两次时间差
7 long diff=date2.getTime()-date1.getTime();
8 long day=diff/(24*60*60*1000);//计算出天数
9 long hour=(diff/(60*60*1000)-day*24);//计算出小时数
10 long min=((diff/(60*1000))-day*24*60-hour*60);//计算出分钟数
11 long s=(diff/1000-day*24*60*60-hour*60*60-min*60);//计算出秒数
12 System.out.println("时间差是:"+day+"天"+hour+"小时"+min+"分"+s+"秒");
查表
标签:
原文地址:http://www.cnblogs.com/yuruolt/p/4520371.html