Date类
-
第一代日期类
-
Date:精确到毫秒,代表特定的瞬间
-
SimpleDateFormat 类:格式和解析日期的类。SimpleDateFormat 格式化和解析日期的具体类。它允许进行格式化(日期->文本)、解析(文本->日期)和规范化
Date类默认输出的日期格式是国外的方式
由于Date类覆盖了toString方法,所以在输出该对象时,是以 Sat Apr 09 16:07:37 CST 2022 的形式输出(看Date类的toString方法的源码),而不是输出对象的地址。
import java.util.Date;
public class Date01 {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}
通过指定毫秒数得到对应的时间
public class Date01 {
public static void main(String[] args) {
Date date2= new Date(243453453);
System.out.println(date2);
}
}
日期和时间模式
创建SimpleDateFormat类的对象可以指定相应的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
format():将日期转换成指定格式的字符串
String format = sdf.format(date);
public class Date01 {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
String format = sdf.format(date);
System.out.println(format);
}
}
parse():可以把一个格式化的String转成对应的Date
-
在把String -> Date 时,使用的 sdf 格式需要和你给的String的格式一样,否则会抛出异常
public class Date01 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
String s = "2001年06月27日 10:20:30 星期三";
Date parse = sdf.parse(s);
System.out.println(parse);
}
}