1.Math方法
绝对值:Math.abs(-1) == 1
四舍五入:Math.round(3.14) == 3
小数默认进一:Math.ceil(3.14) == 4
小数默认退一:Math.floor(3.14) == 3
2. 随机数
方法一:Math.random();
方法二:
Random r = new Random();
int d = r.nextInt(6); //在0-6之间随机数
3.日期
Date date = new Date();
日期格式:
(1).DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT/MEDIUM/LONG/FULL);
(2).DateFormat df = DateFormat.getDateTimeInstance(dateStyle,timeStyle);
(3).DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //自定义日期格式,用的较多
日期转字符串:
String dateStr = df.format(date);
字符串转日期:
String str = "2018-12-31";
DateFormat df = DateFormat.getDateInstance();
Date dateStr = df.parse(str);
日期转毫秒值:
Date date = new Date();
long time = date.getTime();
毫秒值转日期:
long time = 4568432132;
Date date = new Date(long);
注1:毫秒值形式的每一个数值对应一毫秒,这就意味着:
一天 == 1000*60*60*24 == 86400000毫秒
注2:java默认是从1970-01-01开始计算
4.日历
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR,2018);
c.set(2018,12,31);
c.add(Calendar.YEAR,-1); //往前推一年