【Calender日历】
日历类需要根据键来取值
Calendar c=Calendar.getInstance();
获取年份
int year=c.get(Calendar.YEAR);
月份
int month=c.get(Calendar.MONTH)+1;
天
int day=c.get(Calendar.DAY_OF_MONTH);
week
int week=c.get(Calendar.DAY_OF_WEEK);
设定指定日期
set(2011,3,20);
打印2011-3-20
时间偏移
add(Calendar.YEAR,2);//偏移两年
2009-3-20
add(Calendar.MONTH,2);//偏移两月
add(Calendar.DAY,2)//偏移两月
【date】
【日期的表示】
年份 y由整数y-1900表示
月份 从0-11的整数表示 0是一月,11是十二月
日期 由1-31表示
小时 从0-23表示。
【构造方法】
new Date();//将当前日期和时间装成Date对象
如果是有参数
new Date(String s)//将指定毫秒值封装成Date对象(毫秒值转为Date)
毫秒值和Date间的转换
毫秒值--》日期对象
1.通过Date对象的构造方法new Date(timeMillis);
2.还可以通过setTime设置
日期对象--》毫秒值
1.getTime方法
boolean after(Date when);测试此日期是否在指定日期之后
boolean before(Date when);测试此日期是否在指定日期之前
boolean equals(Object obj);比较日期的相等性
compareTo(Date anotherDate);比较日期的顺序
【日期转为字符串】(格式化Date)
//获取日期格式对象,具体着默认风格
DateFormat dateFormat = DateFormat.getDateInstance();//默认的 2012-03-07
= DateFormat.getDateTimeInstance();//带时间的2012-03-07 14:21:28
String str_date = dateFormat.format(date);
不使用默认风格:FULL,LONG,SHORT等
DateFormat.getDateInstance(DateFormat.LONG)
自定义格式;
使用SimpleDateFormat,是DateFormat的子类
new SimpleDateFormat();
将日期格式字符串转为Date对象
使用的是DateFormat中的Parse()方法
String str_date="2012-4-19"
DateFormat dateFormat = DateFormat.getDateInstance();//这个只能转默认格式"2017-08-09"这样的字符串
Date date = dateFormat.parse(str_date);
//如果是其他格式需要在
DateFormat.getDateInstance(对应格式);
自定义格式,需要用
SimpleDateFormat.Parse();
【math类】
Math
ceil(12.56);//返回大于参数的最小整数13
floor(12.56);//返回小于参数的最大整数12
round(12.56);//返回四舍五入13
pow(a,b);//a的b次方
Math.random();//返回0.0~1.0的随机数,包含0,不包含1
随机数对象
Random r =new Random();
int d=r.nextInt(8);
【system】
System类中的方法都是静态的。
我们常见的方法:
System.out.println(); 内部实现使用的是printStream();
System.currentTimeMillis();返回当前时间与1970年1月1日的时间差
System.getProperties();获取系统属性信息,并且存储到落Properties集合中
java虚拟机启动的时候都会去获取系统的信息
properties集合中存储都是String类型的键和值。
最好使用它自己的存储和取出的方法来完成元素的操作
public static void test(){
Properties prop=System.getProperties();
Set<String>nameSet=prop.stringPropertyNames();
for(String name:nameSet){
String value=prop.getProperty(name);//根据key获取值
}
}
获取系统的换行符
System.getProperty("line.separator");
给系统设置一些属性信息。这些信息是全局,其他程序都可以使用
System.setProperty("mykey","123");