Math、System、Runtime //BigDecimal、Date、SimpleDaateFormat、Calendar

发布时间 2023-10-10 13:49:39作者: 翻斗花园小美Q

1、Math

 =======================================================================================

BigDecimal 

1、构造器 public Big Decimal(String val)

public class BigDecimalDemo01 {
    public static void main(String[] args) {
        //目标:掌握BigDecimal的使用,解决小数运算失真的问题

        double a = 0.1;
        double b = 0.2;
        double c = a + b;

        //1、把他们变成字符串封装成BigDecimal对象来运算
        /*BigDecimalDemo01 a1 = new BigDecimal(Double.toString(a));
          BigDecimalDemo01 b1 = new BigDecimal(Double.toString(b));
         可以直接调valueOf()方法
        */

        BigDecimal a1 = BigDecimal.valueOf(a);
        BigDecimal b1 = BigDecimal.valueOf(b);
        BigDecimal c1 = a1.add(b1); //加法
        System.out.println(c1);
    }

==================================

1、Date

public class Test1Date {
    public static void main(String[] args) {
        //目标:掌握Date日期类的使用
        //1、创建一个Date的对象,代表系统当前时间信息
        Date d = new Date();
        System.out.println(d);

        //2、拿到时间毫秒值
        long time = d.getTime();
        System.out.println(time);

        //3、把时间毫秒值转换成日期对象,time的单位是毫秒,所以要*1000
        time += 2 * 1000;
        Date d2 = new Date(time);
        System.out.println(d2);

        //4、直接把日期对象的时间通过setTime方法进行修改
        Date d3 = new Date();
        d3.setTime(time);
        System.out.println(d3);
    }

}

2、SimpleDateFormat(简单日期格式化)

(yy-mm--dd  hh--mm--秒)

public class Test2SimpleDateFormat {
    public static void main(String[] args) {
        //目标:掌握SimpleDateFormat的使用
        //1、准备一些时间
        Date d = new Date();    //创建一个日期对象
        System.out.println(d);

        long time = d.getTime();    //得到一个时间毫秒值
        System.out.println(time);

        //2、格式化日期对象、和时间毫秒值
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss EEE a");

        String rs = sdf.format(d);
        String rs2 = sdf.format(time);
        System.out.println(rs);
        System.out.println(rs2);
    }
}

示例2:SimpleDateFormat解析字符串时间为日期对象

解析方法

public Date parse(String source)  把字符串时间解析成日期对象

  //目标:掌握Simple DATe Format解析字符串时间,成为日期对象
        String dateStr = "2023-10-9 17:35:09";
        //1、创建简单日期格式化对象,指定的时间格式应该与解析的时间格式一模一样
        SimpleDateFormat std2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        Date d2 = std2.parse(dateStr);
        System.out.println(d2);