1.Arrays
在这里我们学习了,一种排序更加简便快捷的方法,就是Arrays工具类。
-
Arrays的常用方法
方法名 说明 public static String toString(int[] a) 返回指定数组的内容的字符串表示形式 public static void sort(int[] a) 按照数字顺序排列指定的数组 -
工具类设计思想
1、构造方法用 private 修饰
2、成员用 public static 修饰
代码:
import java.util.Arrays;
public class Zuoye {
public static void main(String[] args) {
int[] arr={1,6,9,4,3,7,8};
//(排序)
Arrays.sort(arr);
//(输出数组的内容)
System.out.println(Arrays.toString(arr));
}
}
输出内容:
[1, 3, 4, 6, 7, 8, 9]
2.Date类
-
Date类概述
Date 代表了一个特定的时间,精确到毫秒
-
Date类构造方法
方法名 说明 public Date() 分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒 public Date(long date) 分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数
代码1:
Date d1=new Date();
System.out.println(d1);
输出:
Fri Jul 08 14:18:58 CST 2022
在这里它输出的是现在的时间。
代码2:
long da=1000*60*60;
Date d2=new Date(da);
System.out.println(d2);
输出:
Thu Jan 01 09:00:00 CST 1970
在这里它应该输出的是1970年1月1日整点,但在这里加上了中国时区。
3.Date类常用方法
常用方法
方法名 | 说明 |
---|---|
public long getTime() | 获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值 |
public void setTime(long time) | 设置时间,给的是毫秒值 |
代码:
public static void main(String[] args) {
Date da=new Date();
//public long getTime():获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值
System.out.println(da.getTime());
System.out.println(da.getTime() * 1.0 / 1000 / 60 / 60 / 24 / 365 + "年");
//public void setTime(long time):设置时间,给的是毫秒值
long time = System.currentTimeMillis();
da.setTime(time);
System.out.println(da);
}
输出:
1657261999210
52.551433257546925年
Fri Jul 08 14:33:19 CST 2022
第一个输出的是,1970年至今的毫秒值,第二个是将他们转换成至今有多少年,第三个输出的此时此刻的时间。
4.SimpleDateFormat类
-
SimpleDateFormat类概述
SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。
我们重点学习日期格式化和解析
-
SimpleDateFormat类构造方法
方法名 说明 public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式 public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式 -
SimpleDateFormat类的常用方法
- 格式化(从Date到String)
- public final String format(Date date):将日期格式化成日期/时间字符串
- 解析(从String到Date)
- public Date parse(String source):从给定字符串的开始解析文本以生成日期
- 格式化(从Date到String)
-
示例代码
public class SimpleDateFormatDemo { public static void main(String[] args) throws ParseException { //格式化:从 Date 到 String Date d = new Date(); // SimpleDateFormat sdf = new SimpleDateFormat(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String s = sdf.format(d); System.out.println(s); System.out.println("--------"); //从 String 到 Date String ss = "2090-08-09 11:11:11"; //ParseException SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dd = sdf2.parse(ss); System.out.println(dd); } }