(时间管理)第六章时间日期数字预习笔记
第6章时间、日期和数字
6.1Date类
Datea=newDate();
(1)Date类于java.util包中。使用Date类的无参数构造方法创建的对象能够获取本地当前时间。Date对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。
例如:SatApr2821:59:38CST2001
(2)我们可能希望按着某种习惯来输出时间,比如时间的顺序:年月星期日或年月星期日小时分秒。
这时能够使用DataFormat的子类SimpleDateFormat来实现时期的格式化。SimpleDateFormat有壹个常用构造方法:
publicSimpleDateFormat(Stringpattern)。java时间日期格式转换
该构造方法能够用参数pattern指定的格式创建壹个对象,该对象调用
format(Datedate)
方法格式化时间对象date。需要注意的是,pattern中应当含有壹些有效的字符序列。例如:
●y或yy表示用俩位数字输出年份yyyy表示用4位数字输出年份。
●M或MM表示用俩位数字或文本输出月份,如果想用汉字输出月份,pattern中应连续包含至少3个M,如MMM。
●d或dd表示用俩位数字输出日。
●H或HH表示用俩位数字输出小时。
●m或mm表示用俩位数字输出分。
●s或ss表示用俩位数字输出秒。
●E表示用字符串输出星期。于下面的例子dateformat.java中,我们用3种格式输出时间。
(3)Java日期时间及其格式化能够用System类的静态方法publicstaticlongcurrentTimeMillis()获取系统当前时间,这个时间是从1970年1月1日0点到目前时刻所走过的毫秒数(这是壹个不小的数)。
另外,也能够根据currentTimeMillis()方法得到的数字,用Date 的构造方法Date(longtime)来创建壹个Date对象。
于下面的例子6.1中,用三种格式输出时间。
例子6.1:(效果如图)
importjava.util.Date;
classExample6_1
{
publicstaticvoidmain(Stringargs[])
{
DatenowTime=newDate();
System.out.println(nowTime);
SimpleDateFormatmatter1=newSimpleDateFormat("'time':yyyy年MM月dd日E北京时间");
System.out.println(matter1.format(nowTime)); SimpleDateFormatmatter2=newSimpleDateFormat("北京时间:yyyy 年MM月dd日HH时mm分ss秒");
System.out.println(matter2.format(nowTime));
Datedate1=newDate(1000);
Datedate2=newDate(-1000);
System.out.println(matter2.format(date1));
System.out.println(matter2.format(date2));
System.out.println(newDate(System.currentTimeMillis()));
}
}
6.2Calendar类
(1)Calendar类于java.util包中,使用Calendar类的static方法getlnstance()能够初始化壹个日历对象,如:lnstance();
然后,calendar对象能够调用方法:
publicfinalvoidset(intyear,intmonth,intdate) publicfinalvoidset(intyear,intmonth,intdate,inthour,intminute)
publicfinalvoidset(intyear,intmonth,ihtdate,inthour;intminute,intsecond)
(2)将日历翻到任何壹个时间,当参数year取负数时表示公元前
calendar对象调用方法:
publicintget(intfield)
(3)能够获取有关年份、月份、小时、星期等信息,参数field的有效值由Calendar的静态常量指定,例如:
<(Calendar.MONTH);
返回壹个整数,如果该整数是0,表示当前日历是于壹月;该整数是1,表示当前日历是于二月等。
(4)日历对象调用:
publiclonggetTimelnMillis()
能够将时间表示为毫秒。
下面的例子rili.java使用Calendar来表示时间。且计算了2003年和1962年之间相隔的天数。注意周壹是星期0
下面的例子monthli输出2004年1月的日历页。
6.3Math类
于编写程序时,可能需要计算壹个数的平方根、绝对值、获取壹个随机数等。java.lang包中的类包含许多用来进行科学计算的类方法,这些方法能够直接通过类名调用另外,Math类仍有俩个静态常量E 和PI,它们的值分别是  2.7182828284590452354和3.14159265358979323846。
以下是Math类常用方法:.
●publicstaticdoubleabs(doublea)返回a的绝对值
●publicstaticdoublemax(doublea,doubleb)返回a、b的最大值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。