欢迎来到天天文库
浏览记录
ID:50051098
大小:1.21 MB
页数:30页
时间:2020-03-08
《Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第18章 常用工具类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要求:第18章常用工具类日期时间对象日期与时间的格式化各种数学函数方法的调用两种生成随机数的方法数字的格式化输出主要内容1、日期时间类2、数学运算3、随机数4、数字格式化第18章常用工具类18.1日期时间类18.1.1创建Date类的对象18.1.2比较Date对象18.1.3更改Date对象18.1.1创建Date类的对象Date类最简单的构造方法就是默认的无参数的Date()构造方法,它使用系统中当前日期和时间创建并初始化Date类的实例对象。例如:Datenow=newDate();Date类的另一个够构造方法是Date(lo
2、ngdate),这个构造方法接收一个long类型的整数来初始化Date对象,这个long类型的整数是标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00)开始的毫秒数。很多和日期时间有关的类都能够转换为long类型整数。System类的currentTimeMillis()方法可以获取系统当前时间距历元的毫秒数。例如:longtimeMillis=System.currentTimeMillis();Datedate=newDate(timeMillis);18.1.2比较Date对象Date类创建的对象代表日
3、期和时间,它们涉及最多的操作就是比较,例如两个人的生日,哪个较早,那个又晚一些,或者两人的生日完全相等。1.after()方法该方法用于测试此日期对象是否在指定日期之后。publicbooleanafter(Datewhen)when是要比较的日期对象。当且仅当此Date对象表示的时间比when表示的时间晚,才返回true;否则返回false。【例18-1】创建两个不同时间的Date对象,判断两个对象表示的时间,谁在前;谁在后。publicclassDateDemo{publicstaticvoidmain(String[]args){
4、Datenow=newDate();//创建当前时间对象longtMillis=System.currentTimeMillis()+5000;//当前时间+5秒DateotherDate=newDate(tMillis);//创建累加5秒后的时间if(otherDate.after(now))System.out.println("otherDate对象表示的时间在now对象表示的时间之后");elseSystem.out.println("otherDate对象表示的时间在now对象表示的时间之前");}}运行本实例,效果如图18-
5、1所示。2.before方法该方法用于测试此日期对象是否在指定日期之前,它和after()方法正好相反。publicbooleanbefore(Datewhen)when是要比较的日期对象。当且仅当此Date对象表示的时间比when表示的时间早,才返回true;否则返回false。例如:booleanresult=otherDate.before(now);这段代码的运行结果,将为result变量赋值两个日期对象执行before()方法的结果。如果把代码放到after()方法的实例中,那么result的变量值为false。3.compa
6、reTo方法该方法用于比较两个日期对象的顺序,该方法常用于多个Date对象的排序。publicintcompareTo(DateanotherDate)anotherDate是要比较的其它日期对象。如果参数anotherDate表示的时间等于当前Date对象表示的时间,该方法返回值为0;如果当前Date对象表示的时间在anotherDate参数表示的时间之前,则返回小于0的值;如果当前Date对象在anotherDate参数表示的时间之后,则返回大于0的值。18.1.3更改Date对象Date类的大多数方法已经不推荐使用,其中getTi
7、me()与setTime()方法被保留了下来,它们分别用于设置和获取Date对象的毫秒数值。1.getTime方法该方法返回自1970年1月1日00:00:00GMT以来,此Date对象表示的毫秒数。publiclonggetTime()2.setTime()方法该方法用于设置此Date对象,以表示1970年1月1日00:00:00GMT以后time毫秒的时间点。publicvoidsetTime(longtime)time:毫秒数。18.2数学运算18.2.1Math类18.2.2Math类的数学方法Math类包含了所有用于数学运算的
8、函数方法,这些方法都是静态的,所以每个方法只要使用“Math.数学方法”就可以调用,使用起来比较简单。在Math类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法、取最大值、最小值
此文档下载收益归作者所有