1. 获取当前日期
Date date = new Date();//导包快捷键:alt+回车键
2.日期转化为毫秒值:
Date date = new Date();//导包快捷键:alt+回车键
System.out.println("把日期转化为毫秒"+date.getTime());
3.把毫秒转化为日期
Date date1=new Date(0L);//传参数:毫秒数+L
//Thu Jan 01 08:00:00 CST 1970(1970年1月1日 08:00:00)
System.out.println("把毫秒转化为日期"+date1);
4.yyyy-MM-dd: HH:mm:ss格式的字符串转化为日期
SimpleDateFormat fm1=new SimpleDateFormat("yyyy-MM-dd: HH:mm:ss");
Date date= fm1.parse("2021-06-07: 12:30:44");
System.out.println("把这种yyy-MM-dd: HH:mm:ss格式的字符串转化为日期:"+date);
5.日期转化为yyyy-MM-dd: HH:mm:ss格式的字符串
Date date=new Date();
SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd: HH:mm:ss");
String fdate= fm.format(date);//把时间格式化为yyyy-MM-dd: HH:mm:ss类型的字符串格式
System.out.println("把时间格式化为yyyy-MM-dd: HH:mm:ss的日期:"+fdate);
6.练习题:计算自己活了多少天
package day7.demo1;
/*java.util.Date
* 毫秒:千分之1秒,1000毫秒=1秒
* 毫秒的作用:可以对时间和日期进行计算
* 2020-01-03 到2021-5-28中间一共有多少天
* 可以日期转化为毫秒进行计算,计算完毕在把毫秒转化为日期
* 把日期转化为毫秒:
* 当前日期:2021-5-28
* 时间原点:1970年1月1日 00:00:00(英国格林威治)
* 注意:中国属于东八区,会把时间增加8个小时:1970年1月1日 08:00:00
* 1天=86400000毫秒
*
*
*
*
*
* */
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
import java.util.logging.SimpleFormatter;
public class Demo1Date {
public static void main(String[] args) throws ParseException {
//练习题
getday();
}
//1.练习计算一个人活了多少天
/*使用scanner类中的方法next,获取出生日期
使用Date Format列总的paese,把字符串的出生日期解析为date格式
把date格式的出生日期转化为毫秒值
获取当前的日期转化为毫秒值
使用当前日期的毫秒值-出生日期的毫秒值
把毫秒值差转为我天 1天=86400000毫秒
*
* */
public static void getday() throws ParseException {
Scanner sc=new Scanner(System.in);
System.out.print("请输入你的出生日期:格式为yyyy-MM-dd");
//接收用户输入的日期
String birthdays=sc.next();
//将字符串日期转化为date,将这种yyyy-MM-dd格式的字符串通过parse方法转化为日期格式
SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd");
Date birthdaysdate= fm.parse(birthdays);
//将生日日期转化为毫秒,通过getTime方法把日期转化为毫秒
long birthmillisecond= birthdaysdate.getTime();
//获取当前日期:
Date dt=new Date();
long dtecond=dt.getTime();
//当前日期毫秒-生日日期毫秒
long date=(dtecond-birthmillisecond)/86400000;
System.out.print("我总共活了"+date+"天");
}
}