Date是一个时间类,它的计算原点从1970年1月1日0时0分0秒开始计时,这个时间是为了记录C语言的诞生,目前很多方法已经被淘汰,但是也有我们常用的方法。
Date date = new Date();
Date date = new Date(Long l);
getTime();
set();
LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
System.out.println(localDateTime);
System.out.println(localDate);
System.out.println(localTime);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String format = localDateTime.format(dateTimeFormatter);
System.out.println(format);
DateFormat是一个时间格式解析或风格设置的接口,它可以帮我们把原来的时间风格按照指定格式设计,或者将一个字符串解析成一个时间类。
//DateFormat是一个接口,我们可以使用它的实现子类来创建。并设置它的解析风格
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
//如何将时间格式化成一个字符串
Date date = new Date();
String formatDate = format.format(date);
//如何将一个字符串解析成时间
String time = "1970-01-01 23:23:46";
Date time = format.parse(time);
Calendar是一个日历类,它封装了与日期相关的所有内容,它的月份从0开始到11,星期从星期天开始计算(1-7)1代表星期天,7代表星期六。
//Calendar是一个抽象类,我们需用通过子类来创建该类对象,但它给我们提供了一个可以创建子类对象的方法
Calendar c = Clendar.getInstance();//获取子类实例对象,该对象是获取当前时间的日历信息
//常用方法
get(Calendar.YEAR);//获取日历中的信息,我们可以通过Calendar已经定义好的常量字段来获取
set(2020,2,12);//设置日期信息
add(Calendar.MONTH,3);//进行日期字段加减操作
Math是一个数学类,封装了与数学相关操作的方法及字段,比如π的平方,或n的几次幂,四舍五入等相关方法。
//Math中的成员变量及方法都是使用static静态修饰符所标注的,因此我们可以使用类名直接调用
Math.PI;//π的平方3.1415926
Math.pow(n,3)//n的3次幂
Math.abs(-3)//获取绝对值
Math.ceil(3.2)//向上取整,返回大于这个数的最小整数
Math.floor(3.2)//向下取整,返回小于这个数的最大整数
Math.mod(10,3)//取模运算
Math.round(3.6)//四舍五入
System是系统类,封装这与系统相关操作的方法。
System.currentTimeMillis(); //获取当前时间的毫秒值
System.exit(0); //非正常访问退出java虚拟机
原文:https://www.cnblogs.com/javacat7/p/14697457.html