Math类和Date类和Random类和Calendar类

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辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容