这篇文章我们来研究下java中两个常用的工具类,Math和Date
Math:
Math是java中各种函数计算集合类,进入到Math类中,可以看到Math是java.lang包下的,被final修饰的类。
列举几个常用的函数,实际开发中遇到可以按需选择。
Math.sqrt():计算平方根;
Math.max( , ):计算最大值;
Math.min( , ):计算最小值;
Math.abs():计算绝对值;
Math.round():四舍五入,float时返回int值,double时返回long值;
Math.random():取得一个[0,1)之间的随机数;
......
Date:
1)获取当前系统时间和日期并格式化输出:
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
System.out.println(sdf.format(date));
}
2)日期转字符串、字符串转日期
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
//日期转字符串
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
String dateParseString = sdf.format(date);
System.out.println(dateParseString); //字符串转日期
String dateString = "2019-04-24 16:46:00";
Date dateParse = sdf.parse(dateString);
System.out.println(dateParse);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
3)获取特定时间(当前日期前一天)
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date nowDate = new Date();
Calendar c = Calendar.getInstance();
c.setTime(nowDate);
c.add(Calendar.DAY_OF_MONTH, -1);
nowDate = c.getTime();
System.out.println(sdf.format(nowDate));
}
......