java.util.Date类
Date类的对象,用来表示一个时间点,精确到毫秒
创建对象
import java.util.Date;
public class Demo2 {
public static void main(String[] args) {
Date date1 = new Date();//当前时间
System.out.println(date1);
Date date2 = new Date(2002-1900,8-1,9);//横线表示这个方法已经过时
System.out.println(date2);
Date date3 = new Date("Fri Aug 09 00:00:00 CST 2002");
System.out.println(date3);
Date date4 = new Date(10000);
System.out.println(date4);
}
}
方法见API
日期的格式化
DateFormat抽象类
格式化:将Date对象转换成字符串表示
解析:将字符串 转换成Date对象
SimpleDateFormat类
2022年4月14日10:44:30
模式:yyyy 年 MM 月 dd 日 HH:mm:ss SSS
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo3 {
public static void main(String[] args) throws ParseException {
Date date = new Date();
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
SimpleDateFormat sdf = new SimpleDateFormat("yy年M月d日 H:m:s S");
//将date格式化成一个字符串
String str = sdf.format(date);
System.out.println(str);
//把字符串转成Date
String str1 = "12年3月4日 5:6:7 8";
Date date1 = sdf.parse(str1);
System.out.println(date1);
}
}
java.sql.Date类
是java.util.Date类的子类
为了兼容SQL中的Date类型
java.sql.TimeStamp类
是java.util.Date类的子类,精确到纳秒
为了兼容SQL中的TimeStamp类型
Math类
round()四舍五入
random()生成0-1之间的随机小数
Random类
for (int i = 0; i < 10; i++) {
System.out.println(Math.random());
}
Random random = new Random(10);//种子会不同
for (int i = 0; i < 10; i++) {
System.out.println(random.nextInt(100));
}