返回顶部

java常用类

BigDecimal

import java.math.BigDecimal;

public class BigDecimalDemo {
    public static void main(String[] args) {
        double num1 = 1.23456789;
        double num2 = 0.0001;
        System.out.println(num1 * num2); // 1.23456789E-4
        System.out.println("---------------------");
        BigDecimal bigNum1 = new BigDecimal(1.23456789);
        BigDecimal bigNum2 = new BigDecimal(0.001);
        BigDecimal multiply = bigNum1.multiply(bigNum2);
        System.out.println(multiply);
        // 0.0012345678899999999157934248844581381235431125107447208111953849358284791837281346715826657600700855255126953125
        System.out.println("--------------");
        BigDecimal bigNum3 = new BigDecimal("1.23456789");
        BigDecimal bigNum4 = new BigDecimal("0.001");
        multiply = bigNum3.multiply(bigNum4);
        System.out.println(multiply); // 0.00123456789
    }
}

 

 

 

Calendar

/**
 * 日历的演示程序
 */
public class CalendarDemo {
    public static void main(String[] args) {
        // 创建Calendar对象
        Calendar instance = Calendar.getInstance();
        getDate(instance); // 2019年11月9日 20:43:46
        // 140天以后是什么日子
        instance.add(Calendar.DATE,140);
        getDate(instance); // 2020年3月28日 20:43:46
        // Date getTime()  把Calendar对象转换为Date对象
        System.out.println(instance.getTime()); // Sat Mar 28 20:43:46 CST 2020
    }
    private static void getDate(Calendar instance){
        // 获取年,月,日 时,分,秒
        // public int get(int field), 返回给定日历字段的值
        int year = instance.get(Calendar.YEAR);// 获取当前系统时间的年
        int month = instance.get(Calendar.MONTH)+1;// 获取当前系统时间的月
        int date = instance.get(Calendar.DATE);// 获取当前系统时间的日
        int hour = instance.get(Calendar.HOUR_OF_DAY);// 获取当前系统时间的时
        int minute = instance.get(Calendar.MINUTE);// 获取当前系统时间的分
        int second = instance.get(Calendar.SECOND);// 获取当前系统时间的秒
        System.out.println(year + "年" + month + "月" + date + "日" + " " + hour + ":" + minute + ":" + second);
    }
}

 

 Date

import java.util.Date;

class Employee{
    // 出生年月
    private Date bornDate;
    // 雇佣日期
    private Date hireDate;
}

// Date类的演示程序
public class DateDemo {
    public static void main(String[] args) {
        // 创建java.util.Date的对象
        Date date = new Date(); // 当前系统的时间,显示的是欧美人风格
        System.out.println(date); // Sat Nov 09 19:12:06 CST 2019
        // 格式化时间
        // String toLocaleString()  把当前欧美人的时间风格转换为本地格式
        String time = date.toLocaleString();
        System.out.println(time); // 2019-11-9 19:14:48
    }
}

 

  DateFormat

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

// 日期格式化
public class DateFormatDemo {
    public static void main(String[] args) throws ParseException {
        Date d = new Date();
        System.out.println(d);
        // 创建DateFormat对象
        DateFormat format = DateFormat.getDateTimeInstance();
        // 格式化方法
        String ret = format.format(d);
        System.out.println(ret);
        // Date parse(String time)  把String类型的时间转换为Date类型
        Date d2 = format.parse(ret);
        System.out.println(d2);
        System.out.println("-------------");
        // 创建SimpleDateFormat对象
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String tome = sdf.format(new Date());
        System.out.println(tome);
    }
}

 

 Math

// Math类的演示类
public class MathDemo {
    public static void main(String[] args) {
        // Math中的常量
        System.out.println(Math.E); // 2.718281828459045
        System.out.println(Math.PI); // 3.141592653589793
        System.out.println("--------------------");
        // 最小值
        System.out.println(Math.min(10, 20)); // 10
        // 最大值
        System.out.println(Math.max(10, 25)); // 25
        System.out.println("------------------");
        // public static double random() 随机获取[0.0,1.0]之间的小数,伪随机数,通过一定的算法,随机数也可以相等
        double num = Math.random();
        System.out.println(num);
        // 获取[0~100]之间的随机数
        System.out.println((int) (num * 100));
        // 获取[23,157]之间的随机数
        // 思考:23+随机数[0,134]
        System.out.println((int) (num * 134) + 23);

    }
}

 

 Random

import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;

public class RandomDemo {
    public static void main(String[] args) {
        // 获取[0~100]之间的随机数
        // 创建随机数对象
        Random random = new Random();
        int num = random.nextInt(100);
        System.out.println(num);
        // 获取[23,157]之间的随机数
        // 思考:23+随机数[0,134]
        System.out.println(23 + random.nextInt(134));
        // ThreadLocalRandom :Java7提供,获取更安全的随机数
        ThreadLocalRandom tlr = ThreadLocalRandom.current();
        int num1 = tlr.nextInt(23, 157);
        System.out.println(num1);
    }
}

 

UUID

import java.util.UUID;

public class UUIDDemo {
    public static void main(String[] args) {
        // static UUID randomUUID()  生成随机的UUID值
        String uuid = UUID.randomUUID().toString();
        System.out.println(uuid);

        // 5位数的验证码
        String code = uuid.substring(0, 5).toUpperCase();
        System.out.println(code);
    }
}

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-11-09 21:47  明亮且蛋糕  阅读(291)  评论(0编辑  收藏  举报