1、Math类
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
使用Math类可以有两种方式:
(1)、直接使用(Math所在的包java.lang为默认引入的包)
(2)、使用 import static java.lang.Math.abs; 静态导入
2、Random类
Random:此类的实例用于生成伪随机数流
日期操作类
1、Date类
类 Date 表示特定的瞬间,精确到毫秒,也就是程序运行时的当前时间。
Date date = new Date(); // 实例化Date对象,表示当前时间
2、Calendar类
Calendar,日历类,使用此类可以将时间精确到毫秒显示。
//两种实例化方式
Calendar c = Calendar.getInstance();
Calendar c = new GregorianCalendar();
3、 DateFormat类及子类SimpleDateFormat
package com.vince;
import static java.lang.Math.floor; //静态导入
import java.util.Random;
public class MathRandomDemo {
public static void main(String[] args) {
System.out.println(Math.PI);
System.out.println(Math.abs(-10));
System.out.println(Math.round(Math.random()*1000)/1000.0);
System.out.println(Math.sqrt(2));
System.out.println(floor(1.234564));
Random r = new Random();
System.out.println(r.nextLong());
System.out.println(r.nextInt(10));
}
}
最常使用的简单的时间显示方法
DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
String nowDate = df.format(new Date());
System.out.println(nowDate);
package com.vince;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
// java.sql.Date sqlDate = new java.sql.Date();
System.out.println(date);
// 使用两个构造方法
// Date(long date) 参数是毫秒
// Date()
Calendar c1 = Calendar.getInstance();
Calendar c2 = new GregorianCalendar();
int year = c1.get(Calendar.YEAR);
int month = c1.get(Calendar.MONTH);
int day = c1.get(Calendar.DAY_OF_MONTH);
int hour = c1.get(Calendar.HOUR_OF_DAY);
int minute = c1.get(Calendar.MINUTE);
int second = c1.get(Calendar.SECOND);
int millisecond = c1.get(Calendar.MILLISECOND);
StringBuilder sb = new StringBuilder(50);
sb.append(year).append("年").append(month).append("月").append(day).append("日").append(hour).append(":")
.append(minute).append(":").append(second).append(" ").append(millisecond);
System.out.println(sb.toString());
DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
String nowDate = df.format(new Date());
System.out.println(nowDate);
}
}
使用的是util包里的Date类
sql包是数据库的 是util包的子类
一般对于Date来说 就new一下使用就行了 因为它的方法大对数都过时了 不能用 最好不要用它的方法