Java常用类学习


java常用类

1.Math

方法描述

  • Math.sqrt()求平方根

  • Math.pow(x,a)幂运算,x的a次方

  • Math.floorMod(x,y)求余,x%y

  • Math.sin()求正弦

  • Math.cos()求余弦

  • Math.tan()求正切

  • Math.abs()求绝对值

  • Math.max()两个数的最大值

  • Math.min()两个数最小值

  • Math.random()0.0到1.0的随机数

2.Date

方法描述

  • Date()生成代表当前时间的date对象

  • Date(long date)根据long类型参数获得date对象

  • after(Date when)判断是否在某个日期后

  • before(Date when)判断是否在某个日期前

  • getTime()获取时间毫秒数

  • setTime(long date)设置时间

  • compareTo(Date date)比较两个日期大小

3.SimpleDateFormat

方法描述

  • SimpleDateFormat(String pattern)创建格式化对象

  • format(Date date)日期转字符串

  • parse(String date)字符串转日期

3.1示例

public class DateTest {
 public static void main(String[] args) throws ParseException {
  Date date = new Date();
  System.out.println(date);
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  //时间转字符串
  String current = format.format(date);
  System.out.println(current);
  //字符串转时间
  String d = "2018-11-23 23:00:00";
  Date parse = format.parse(d);
  System.out.println(parse);
 }
}

4.Calendar

方法描述

  • getInstance()创建日期对象

  • get(int field)获取指定字段的值

  • add(int field,int amount)为指定的字段添加或者减去指定的时间量,会进位

  • roll(int field,int amount)为指定的字段添加或者减去指定的时间量,不会进位

public static void main(String[] args) {
  Calendar calendar = Calendar.getInstance();
  System.out.println(calendar.get(Calendar.YEAR));
  System.out.println(calendar.get(Calendar.MONTH)+1);
  System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
  System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
  System.out.println(calendar.get(Calendar.MINUTE));
  System.out.println(calendar.get(Calendar.SECOND));
  System.out.println(calendar.get(Calendar.WEEK_OF_MONTH));
  System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));
 }


5.LocalDate

方法描述

  • LocalDate.now()获取当前日期

  • LocalDate.of(year, month, dayOfMonth)设置日期

  • plusYears()/minusYears()增加/减少年份

  • plusMonths()/minusMonths()增加/减少月份

  • plusDays()/minusDays()增加/减少日

  • format()格式化日期

  • LocalDate.parse()字符串转LocalDate

public static void main(String[] args) {
  // 获取当前时间
  LocalDate date = LocalDate.now();
  System.out.println(date);
  // 设置新的时间
  LocalDate date2 = LocalDate.of(1997, 10, 24);
  System.out.println(date2);
  // 字符串转为时间格式
  String s = "1997-01-31";
  LocalDate parse = LocalDate.parse(s);
  System.out.println(parse);

  // 自定义格式化时间

  DateTimeFormatter d1 = DateTimeFormatter.ISO_DATE;
  DateTimeFormatter d2 = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
  LocalDate date3 = LocalDate.of(1972, 5, 26);
  String format = date3.format(d1);
  System.out.println(format);
  String format1 = date3.format(d2);
  System.out.println(format1);

  LocalDate ld1 = LocalDate.of(2030, 10, 10);
  
  LocalDate ld2 = date.minusYears(1);  
  LocalDate ld3 = date.plusMonths(5);
  LocalDate ld4 = date.minusMonths(8);
  LocalDate ld5 = date.minusDays(10);
  System.out.println(ld1);
  System.out.println(ld2);
  System.out.println(ld3);
  System.out.println(ld4);
  System.out.println(ld5);
 }


6.localTime

方法描述

  • LocalTime.now()获取当前时间

  • LocalTime.of(hour, minute, second)设置时间

  • plusHours()/minusHours()增加/减少小时

  • plusMinutes()/minusMinutes()增加/减少分钟

  • plusSeconds()/minusSeconds()增加/减少秒

  • format()格式化时间

  • localTime.parse()字符串转LocalTime

public static void main(String[] args) {

  LocalTime time = LocalTime.now();
  System.out.println(time);

  LocalTime time2 = LocalTime.of(15, 27, 30);
  System.out.println(time2);

  String s = "17:28:55";
  LocalTime parse = LocalTime.parse(s);
  System.out.println(parse);

  DateTimeFormatter d1 = DateTimeFormatter.ISO_TIME;
  DateTimeFormatter d2 = DateTimeFormatter.ofPattern("HH时mm分ss秒");
  String format = parse.format(d1);
  System.out.println(format);
  String format1 = time.format(d2);
  System.out.println(format1);

  LocalTime t1 = LocalTime.of(19, 45, 30);
  LocalTime t2 = time.plusHours(4);
  LocalTime t3 = time.plusMinutes(5);
  LocalTime t4 = time.plusSeconds(30);
  System.out.println(t1);
  System.out.println(t2);
  System.out.println(t3);
  System.out.println(t4);
 }


7.localDateTime

方法描述

  • LocalDateTime.now()获取当前日期时间

  • LocalDateTime.of(year, month, dayOfMonth, hour, minute, second)设置日期时间

  • getYear()获取年份getMonthValue()获取月份

  • getDayOfMonth()获取月份的第几天

  • LocalDateTime.parse()字符串转

  • LocalDateTime对象format()格式化日期

public static void main(String[] args) {
  LocalDateTime ldt = LocalDateTime.now();
  System.out.println(ldt);

  LocalDateTime of = LocalDateTime.of(2019, 8, 23, 19, 23, 45);
  System.out.println(of);
  LocalDate date = LocalDate.of(2019, 8, 23);
  LocalTime time = LocalTime.of(16, 26, 29);
  LocalDateTime datetime = LocalDateTime.of(date, time);
  System.out.println(datetime);

  String s1 = "1997-01-31T01:15:30";
  LocalDateTime parse1 = LocalDateTime.parse(s1);
  System.out.println(parse1);

  String s2 = "1997-10-24T12:45:35";
  LocalDateTime parse2 = LocalDateTime.parse(s2);

  DateTimeFormatter d1 = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
  String f1 = d1.format(LocalDateTime.now());
  String f2 = parse2.format(d1);
  String f3 = d1.format(parse1);

  System.out.println(f1);
  System.out.println(f2);
  System.out.println(f3);

  System.out.println(date);

  // 获取年份
  int year = date.getYear();
  // 获取月份
  int month = date.getMonthValue();
  // 获取日期
  int day = date.getDayOfMonth();

  System.out.println(year);
  System.out.println(month);
  System.out.println(day);
 }


8.DateTimeFormatter

方法描述

  • ofPattern(“yyyy-MM-dd HH:mm:ss”)自定义格式

  • format()格式化时间

8.1示例

  //字符串转换成指定格式的日期时间
  String s1 = "1997-01-31 01:15:30";
  //注:传入的字符串格式要和自己定义的时间格式一致
  DateTimeFormatter d5 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  //LocalDateTime.parse方法将字符串转换成指定时间格式
  LocalDateTime parse2 = LocalDateTime.parse(s1, d5);
  System.out.println(parse2);
public class FormatDemo {
    public static void main(String[] args) {
        String a = "2018-08-08 23:13:05";
        DateTimeFormatter f1 = DateTimeFormatter.ISO_TIME;
        DateTimeFormatter f2 = DateTimeFormatter.ISO_DATE;
        DateTimeFormatter f3 = DateTimeFormatter.ISO_DATE_TIME;
        DateTimeFormatter f4 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        //格式化时间
        LocalDateTime dateTime = LocalDateTime.now();
        System.out.println("原始格式==="+dateTime);

        String t1 = dateTime.format(f1);
        String t2 = dateTime.format(f2);
        String t3 = dateTime.format(f3);
        String t4 = dateTime.format(f4);

        System.out.println("f1格式化==="+t1);
        System.out.println("f2格式化==="+t2);
        System.out.println("f3格式化==="+t3);
        System.out.println("f4格式化==="+t4);
        }
}


你可能感兴趣的:(Java常用类学习)