Java学习17

Java学习17

码农世界 2024-05-31 前端 87 次浏览 0个评论

目录

一.System类:

1.System类常见方法

二.BigInteger和BigDecima类:

三.日期类:

1.Date:精确到毫秒,代表特定的瞬间。

2.Calendar:

(1)简介:

3.第三代日期类:

1.第三代日期类的常用方法:

2.使用DateTimeFormatter对象来进行格式化:

3.时间戳:


一.System类:

1.System类常见方法

System.exit(0);//0表示一个状态
        int [] src = {1,2,3};
        int [] dest = new int [3];//dest当前是{0,0,0}
        System.arraycopy(src,0,dest,0,3);//[1,2,3]//参数的含义:原数组、从原数组的哪个索引开始拷贝、目标数组、把原数组的的数据拷贝到目标数组的哪个索引、拷贝数据的数量
        System.arraycopy(src,0,dest,1,2);//[0,1,2]
        System.currentTimeMillis();//返回当前时间距离1970-1-1的毫秒数

二.BigInteger和BigDecima类:

BigInteger适合保存比较大的整形,BigDecimal适合保存精度较高的浮点型(小数)。

BigInteger bigInteger1 = new BigInteger("2333333333999999999999");
BigInteger bigInteger2 = new BigInteger("100000000000");
BigInteger add = bigInteger1.add(bigInteger2);
System.out.println(add);
BigInteger subtract = bigInteger1.subtract(bigInteger2);
System.out.println(subtract);
BigInteger multiply = bigInteger1.multiply(bigInteger2);
System.out.println(multiply);
BigInteger divide = bigInteger1.divide(bigInteger2);
System.out.println(divide);
BigDecimal bigDecimal1 = new BigDecimal("199.11111111111111199999998888");
BigDecimal bigDecimal2 = new BigDecimal("3");
System.out.println(bigDecimal1.divide(bigDecimal2));//除不尽,可能抛出异常
//在调用divide方法时,指定精度即可,BigDecimal.ROUND_CEILING
 System.out.println(bigDecimal1.divide(bigDecimal2,BigDecimal.ROUND_CEILING));

三.日期类:

1.Date:精确到毫秒,代表特定的瞬间。

Date d1 = new Date();
System.out.println("当前日期"+d1);//Mon May 27 16:48:23 CST 2024
Date d2 = new Date(9234567);//通过毫秒数得到时间
System.out.println(d2);
//将String->Date,使用的sdf的格式需要和你给的String的格式一样,否则会抛出转换异常
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
String format = sdf.format(d1);
System.out.println("当前日期"+format);
String s = "1996年01月01日 10:20:30 星期一";
Date parse = sdf.parse(s);
System.out.println(parse);//Mon Jan 01 10:20:30 CST 1996        

2.Calendar:

(1)简介:

Calendar类是一个抽象类,它为特定的瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法。

  • 如果需要按照24小时进制来获取时间,,Calendar.HOUR=>Calendar.HOUR_OF_DAY
  • Calendar返回类的时候,是按照0开始编号。

    3.第三代日期类:

    1.第三代日期类的常用方法:
    //第三代日期:
    //使用now()返回表示当前时间日期的对象
    LocalDateTime ldt = LocalDateTime.now();
    System.out.println("年="+ldt.getYear());//2024
    System.out.println("月="+ldt.getMonth());//MATCH
    System.out.println("日="+ldt.getMonthValue());///3
    LocalDate now1 = LocalDate.now();//可以获取年月日
    LocalTime now2 = LocalTime.now();//可以获取时分秒
    2.使用DateTimeFormatter对象来进行格式化:
    LocalDateTime ldt = LocalDateTime.now(); 
    DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH小时mm分钟ss秒");
     String format1 = dateTimeFormatter.format(ldt);
     System.out.println(format1);//格式化后的日期
    3.时间戳:
    //通过静态方法now()获取表示当前时间戳的对象
            Instant now = Instant.now();
            System.out.println(now);
            //通过from方法可以把Instant转成Date
            Date date = Date.from(now);
            System.out.println(date);
            //通过date的toInstant方法可以把date转成Instant对象
            Instant instant = date.toInstant();//通过静态方法now()获取表示当前时间戳的对象
            Instant now = Instant.now();
            System.out.println(now);
            //通过from方法可以把Instant转成Date
            Date date = Date.from(now);
            System.out.println(date);
            //通过date的toInstant方法可以把date转成Instant对象
            Instant instant = date.toInstant();

转载请注明来自码农世界,本文标题:《Java学习17》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,87人围观)参与讨论

还没有评论,来说两句吧...

Top