Math类:
Math类包含用户执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
Math类的方法都是静态方法,直接使用{ 类名.方法名 } 调用
abs(a) 求a绝对值
random() 返回带正号的double值,该值大于等于0.0且小于1.0
round(double a) 返回最接近参数并等于某一整数的double值【即取整数舍去小数位】
sqrt(double a) 返回正确舍入的double值的正平方根
Random类:
Random此类的实例用于生成伪随机数
nextLong() 返回一个伪随机数的long值
nextBoolean() 返回一个伪随机数的boolean值
nextDouble() 返回一个伪随机数,在0.0和1.0之间的double值
nextFloat() 返回一个伪随机数,在0.0和1.0之间的float值
nextInt() 返回一个伪随机数,int值
nextInt(int n) 返回一个伪随机数,在0(包括)和指定值分布的int值
Date类:
Date类获取系统当前时间,精确到毫秒
Date date = new Date()
Calendar类:
Calendar,日历类,可以将时间精确到毫秒显示
两种实例化方式
Calendar c = Calendar.getInstance();
Calendar c = new GregorianCalendar();
DateFormat类及子类SimpleDateFormat类(日期格式化类)
DateFormat类是抽象类不能直接new创建实例,但是可以引用子类SimpleDateFormat类的对象实例
DateFormat df = new SimpleDateFormat();
import static java.lang.Math.floor;//静态导入方法,导入后可以直接使用floor方法
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Random;
public class MathRandomDemo {
public static void main(String[] args) {
// Math类
System.out.println(Math.PI);
System.out.println(Math.abs(-10)); // 绝对值
System.out.println(Math.random()); // 0-1之间的随机数_小数
System.out.println(Math.round(50.11)); // 取整数
System.out.println(Math.sqrt(2)); // 取正平方根
System.out.println(floor(1.2345)); //直接使用floor方法
// Random类
Random r = new Random();
System.out.println(r.nextLong());
System.out.println(r.nextInt(10));
// Date类
// 如果已导入util下的Date类,不能再导入sql下的Date类,可以使用此方式:java.sql.Date sqldate = new
// java.sql.Date()
Date date = new Date();
System.out.println(date);
// 使用如下的两个构造方法较多
Date(long date) 参数是毫秒;传入一个毫秒数获取一个时间值
Date()
// Calendar类
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 minisecond = 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(minisecond).append("毫秒");
System.out.println(sb);
//DateFormat是抽象类,所以不能直接new创建实例,但是可以引用子类SimpleDateFormat的实例
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); //SSS大写S表示毫秒数
String nowDate = df.format(new Date());
System.out.println(nowDate);
}
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。