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+"秒");
查表
时间: 2024-09-27 19:49:21