package Demo25;
import java.util.Date;
/*
java.util.Date;表示日期的类
类Date表示特定的瞬间,精确到毫秒
1000毫秒=1秒
*/
public class DemoDate {
public static void main(String[] args) {
// System.out.println(System.currentTimeMillis());//获取当前系统一共经历了多少毫秒
demo1();
demo2();
}
//Long getTime()把日期转换为毫秒值
//date类带参构造方法
//Date(Long data):传递的是毫秒值,把毫秒值转换为Date日期
private static void demo2(){
Date date = new Date(0L);
System.out.println(date);
}
//空参构造方法,获取当前系统的时间和日期
private static void demo1(){
Date date = new Date();
System.out.println(date);//Wed Nov 06 15:45:34 CST 2019
}
}
package Demo25;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
java.text.DateFormat:是日期/时间格式化子类的抽象类
作用:
格式化(也就是日期 -> 文本)、解析(文本 -> 日期)
成员方法:
String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串
Date parse(String source) 把符合模式的字符串,解析为Date日期
构造方法:
simpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造 simpleDateFormat
参数:区分大小写
y 年
M 月
d 日
H 时
m 分
s 秒
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类
*/
public class DataFormat {
public static void main(String[] args) throws ParseException {
demo1();
demo2();
}
// String format(Date date)按照指定的模式,把Date日期,格式化为符合模式的字符串
private static void demo1(){
//使用simpleDateFormat对象,构造方法中传递指定的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
//格式化输出
Date date = new Date();
String d = sdf.format(date);
System.out.println(date);
System.out.println(d);
}
private static void demo2() throws ParseException {
//使用simpleDateFormat对象,构造方法中传递指定的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
Date date = sdf.parse("2019年11月06日16时10分43秒");
System.out.println(date);
}
}