【JAVA】SimpleDateFormat类

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类_第1张图片【JAVA】SimpleDateFormat类_第2张图片

你可能感兴趣的:(【JAVA】SimpleDateFormat类)