日期相关
把1970年1月1日当做了时间原点,以毫秒值为单位
话不多说,上代码:
@Test
public void test1(){
System.out.println(new Date());//获取当前时间
System.out.println("--------------------------------------------------");
//1.将时间格式改为想要的类型
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1=new Date();
String format1 = dateFormat.format(date1);
System.out.println(format1);
System.out.println("------------------------------------------------------");
//2.将正常的日期转为时间格式存入数据库字段 2020年12月25日
DateFormat dateFormat2=new SimpleDateFormat("yyyy年MM月dd日");
String str="2020年12月25日";
try {
Date date2=dateFormat2.parse(str);
System.out.println(date2);
} catch (ParseException e) {
e.printStackTrace();
}
}
执行结果:
第一个输出的是当前时间
第二个输入的是把日期格式转为自己想要的格式yyyy-mm-dd HH:mm:ss
第三个输出的是把正常的日期转为时间格式存入数据库
计算出生到现在经过多少天
//计算从出生到现在经过多少天
@Test
public void test2(){
//给定日期格式
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
//假定出生日期
String birthday="2000-03-06";
try {
//把出生日期字符串转成日期
Date d=dateFormat.parse(birthday);
//获取出生日期的毫秒值
long mytime=d.getTime();
//获取当前时间的毫秒值
long newdate=new Date().getTime();
//用当前时间的毫秒值减去出生日期的毫秒值
long datetime=newdate-mytime;
//转换为天数
long day=datetime/1000/60/60/24;
//输出
System.out.println(day);
} catch (ParseException e) {
e.printStackTrace();
}
}
执行结果:
最后求出为7437天
时间转换率为:
1000毫秒=1秒
60秒=1分钟
60分钟=1小时
24小时=1天