码迷,mamicode.com
首页 > 编程语言 > 详细

【JAVA】SimpleDateFormat类

时间:2015-05-21 19:12:21      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

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+"秒");

 查表

技术分享技术分享

【JAVA】SimpleDateFormat类

标签:

原文地址:http://www.cnblogs.com/yuruolt/p/4520371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!