p221 java 中的Date和格式化日期
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+"天"); } }