时间类
import java.util.Date;
public class DateMain {
public static void main(String[] args) {
Date date=new Date();
//输出系统当前时间
System.out.println(date);//Mon Jul 27 11:35:36 CST 2020
//带参数,输出对应日期--毫秒转日期
Date date1 = new Date(0L);
System.out.println(date1);//Thu Jan 01 08:00:00 CST 1970
Date date2 = new Date(456456465465L);//Tue Jun 19 09:27:45 CST 1984
System.out.println(date2);
//gettime方法 1970.1.1到现在毫秒数
Date date3 = new Date();
long time=date3.getTime();
System.out.println(time);//1595821346273
}
}
SimpleDateFormat类
DateFormat类:
String formate(Date date) 把date日期格式化为符合模式的字符串
Date parse(String source)把符合模式的字符串转换为Date日期
SimoleDateFormat(String pattern)
String pattern传入特定的模式,就是你需要得到的形式。
例如:yyyy-MM-dd HH:mm:ss yyyy年MM月dd日 HH时mm分ss秒
字母 | 含义 |
---|---|
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormateMain {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d=new Date();
//SimpleDateFormat.formate 把日期转换为字符串,转换为给定格式
String txt=sdf.format(d);
System.out.println(txt);
//SimpleDateFormat.parse 传入一个字符串,和给定格式一样,将其转换为Date
Date da=sdf.parse(txt);
System.out.println(da);
}
}
case:得到出生多少天了
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Case {
public static void main(String[] args) throws ParseException {
Scanner sc=new Scanner(System.in);
System.out.println("输入出生日期:年-月-日");
String day=sc.next(); //得到生日String
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date c=sdf.parse(day); //生日String转换为date类型
long time1=c.getTime(); //生日date转毫秒
Date date=new Date();
long time2=date.getTime(); //现在日期毫秒
long time=time2-time1; //毫秒-毫秒
System.out.println(time/1000/60/60/24);
}
}