第二十章 其他常用API

20.1 System
System包含了一些可用的类和方法,都是静态,不可实例化。
字段: err, in, out
console();
currentTimeMillis();//当前时间,毫秒值
getProperties();//确定当前系统的属性(java,OS,etc.)

20.2 Math类
常量:E, PI

方法:
abs();//绝对值
ceil();//向上取整
floor();//向下取整
round();//四舍五入取整
max(a,b);//两个值中的较大值
min(a,b);//两个值中的较小值
pow(a,b);//a的b次方
random();//0.0-1.0之间的伪随机数

Random类:nextInt(); nextDouble(); ...

20.3 Runtime类
没有构造方法(单例模式)
Runtime r = Runtime.getRuntime();
r.exec("xxx.exe");

20.4 Date类
年:整数,y-1900
月:0-11
日:1-31
时:0-23
分:0-59
秒:0-61

Date();//当前时间
Date(long date);//指定时间
after(date);
before(date);//该日期是否在另一日期(参数)之前/之后

Date-->String
DateFormat日期格式类,调整如期表示风格
DateFormat df1 = DateFormat.getDateInstance();
DateFormat df2 = DateFormat.getDateTimeInstance();
DateFormat df1 = DateFormat.getDateInstance(DateFormat.FULL);
//FULL, LONG, MEDIUM, SHORT
DateFormat diyFormat = new simpleDateFormat("yyyy--MM--dd");
//自定义格式

String-->Date
Date date = dateFormat.parse("2016-01-01");

20.5 Calendar类
抽象类,便于国际化,为一个特定的时间值注入了很多常量,具有和Date类似的方法。
Calendar c = new Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
int week_day = c.get(Calendar.DAY_OF_WEEK);
c.set(2015,1,1);//设置时间
c.add(Calendar.YEAR, 2);//单独操作


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值