目录
一.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();
还没有评论,来说两句吧...