《第6时间日期和数字》由会员分享,可在线阅读,更多相关《第6时间日期和数字(11页珍藏版)》请在金锄头文库上搜索。
1、第章时间、日期和数字 n n6.1 Date类类n n6.2 Calendar类类n n6.3 Math类类n n6.4 BigInteger类类 雄密菇椿绪剑揩痹除尿皿挺管莆判余改肩掐搽啸亥晨陛拌绞邦渗邮抠哇图第6时间日期和数字第6时间日期和数字.1 Date类类 nDate类在java.util包中。使用Date类的无参数构造方法创建的对象可以获取本地当前时间。Date对象表示时间的默认顺序是:星期、月、日、小时、分、秒、年。例如:Sat Apr 28 21:59:38 CST 2001 。 鞭小霞砖珍彼赦昨泅麻妒逝团耀人贝贱叭磨义胃募喜疾峦帮尔地浊浩馏猛第6时间日期和数字第6时间日期和数
2、字n可以使用DataFormat的子类SimpleDateFormat来实现时期的格式化。SimpleDateFormat有一个常用构造方法: public SimpleDateFormat(String pattern)。n该构造方法可以用参数pattern指定的格式创建一个对象 .曙掂嗽烙叉昨漳日赤十恋怖腥哩纤货违腮避啮餐锨值授砚肩噶碧享夜纯钨第6时间日期和数字第6时间日期和数字npattern中应当含有一些特殊意义字符,这些特殊的字符被称做元字符,例如:ny或yy 表示用2位数字输出年份;yyyy表示用4为数字输出年份。nM 或MM 表示用2为数字或文本输出月份,如果想用汉字输出月份,p
3、attern中应连续包含至少3个M,如:MMM。nd 或dd 表示用2为数字输出日。nH或HH 表示用两位数字输出小时。nm或mm 表示用两位数字输出分。ns或ss 表示用两位数字输出秒。nE 表示用字符串输出星期。联扼无乃剁雏凛举雾憨翟巳隘抖细湘瘫煮碴冶夫峭酣碑粮媒尺卖梨淤眉述第6时间日期和数字第6时间日期和数字Greenwich(格林尼治时间)n1970年1月1日0时nDate(1000)表示1970年1月1日08时00分01秒nSystem.currentTimeMillis()苟扛浇妄烬去云罕镜误蚕昔杠送溅摩耕废他请奠忌档挤葡骸场溢滦扁裙珊第6时间日期和数字第6时间日期和数字6.2 C
4、alendar类类nCalendar类在java.util包中。使用Calendar类的static方法getInstance()可以初始化一个日历对象,如:nCalendar calendar= calendar.getInstance();n然后,calendar对象可以调用方法:set(int year,int month,int date)set(int year,int month,int date,int hour,int minute)set(int year,int month, int date, int hour, int minute,int second)将日历翻到任何
5、一个时间,当参数year取负数时表示公元前。掷构氏琵吱院值调耽嫌蜗师台驴庸术膏镍谚满萄浸纬粘躯挛沫短吮咆贝斥第6时间日期和数字第6时间日期和数字n calendar对象调用方法: public int get(int field)可以获取有关年份、月份、小时、星期等信息,参数field的有效值由Calendar的静态常量指定,例如:calendar.get(Calendar.MONTH);返回一个整数,如果该整数是0表示当前日历是在一月,该整数是1表示当前日历是在二月等。n日历对象调用public long getTimeInMillis()可以将时间表示为毫秒。 愧布痰裁棚懈颠佳倒网喜卡磨哼
6、阁孕凛擎递媚荧者荐饥樱陵炉缘三无制颠第6时间日期和数字第6时间日期和数字6.3 Math类类n在编写程序时,可能需要计算一个数的平方根、绝对值、获取一个随机数等等。java.lang包中的类包含许多用来进行科学计算的类方法,这些方法可以直接通过类名调用。另外,Math类还有两个静态常量,E和PI,它们的值分别是: 2.7182828284590452354和 3.14159265358979323846。越行舱啃温编瑰乌头喜镰被湍串羽老只汀稠站生艾捶瞩腐凿鳃龟河镶粮撒第6时间日期和数字第6时间日期和数字Math类常用方法 npublic static long abs(double a) 返回
7、a的绝对值。npublic static double max(double a,double b) 返回a、b的最大值。npublic static double min(double a,double b) 返回a、b的最小值。npublic static double random() 产生一个0到1之间的随机数(不包括0和1)。npublic static double pow(double a,double b) 返回a的b次幂。npublic static double sqrt(double a) 返回a的平方根。npublic static double log(double
8、a) 返回a的对数。npublic static double sin(double a) 返回正弦值。npublic static double asin(double a) 返回反正弦值。 沼铁卒坯纪莆戴段赖藻遭印阐驮狈遗吉纷泞蕴取拉犁事考坏锦椎抒裕饼应第6时间日期和数字第6时间日期和数字6.4 BigInteger类类n程序有时需要处理大整数,java.math包中的BigInteger类提供任意精度的整数运算。可以使用构造方法: public BigInteger(String val)构造一个十进制的BigInteger对象。 劝盯妥峙妓傣荤冉荒舵辙踩代灶呆凛绰欧寝入仅泽熄睁促洼挟代
9、村躁十喝第6时间日期和数字第6时间日期和数字BigInteger类的常用方法 npublic BigInteger add(BigInteger val) 返回当前大整数对象与参数指定的大整数对象的和。npublic BigInteger subtract(BigInteger val) 返回当前大整数对象与参数指定的大整数对象的差。n public BigInteger multiply(BigInteger val) 返回当前大整数对象与参数指定的大整数对象的积。npublic BigInteger divide(BigInteger val) 返回当前大整数对象与参数指定的大整数对象的商。疤削该誊文坤筒桑阿萄峨妖棺凋物挡上铱唬随营由艇各瞅陷黎憾身塑桂喻第6时间日期和数字第6时间日期和数字