diff --git a/javaSE-day01/src/com/inmind/date02/DateFormatDemo05.java b/javaSE-day01/src/com/inmind/date02/DateFormatDemo05.java index f01eab6..56eab9f 100644 --- a/javaSE-day01/src/com/inmind/date02/DateFormatDemo05.java +++ b/javaSE-day01/src/com/inmind/date02/DateFormatDemo05.java @@ -37,11 +37,11 @@ public class DateFormatDemo05 { 2019年3月16日 15时43分44秒 yyyy年MM月dd日 HH时mm分ss秒 */ - DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); +// DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); + DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); /* 常用的方法: - public String format(Date date):将Date对象格式化为字符串。 - - public Date parse(String source):将字符串解析为Date对象。 */ String formatDate = df.format(date); System.out.println(formatDate); diff --git a/javaSE-day01/src/com/inmind/date02/DateFormatDemo06.java b/javaSE-day01/src/com/inmind/date02/DateFormatDemo06.java new file mode 100644 index 0000000..9d28c2a --- /dev/null +++ b/javaSE-day01/src/com/inmind/date02/DateFormatDemo06.java @@ -0,0 +1,31 @@ +package com.inmind.date02; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +/* + 页面上用户直接输入一个时间字符串,但是我们后台又想获取该字符串的时间点,我们需要如何将 + 字符串转换成Date对象. + + public Date parse(String source):将字符串解析为Date对象。 + + 解析步骤: + 1.创建日期格式化对象 + 2.定义一个时间字符串 + 3.调用解析方法 + + 注意:在字符串解析成Date对象时,字母模式必须与时间的格式保持一致 + + */ +public class DateFormatDemo06 { + public static void main(String[] args) throws ParseException { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String dateStr = "2026-01-26 15:45:30"; + //获取当前时间字符串的从基准时间到该时间点的毫秒值 + //String----->Date + Date date = sdf.parse(dateStr); + System.out.println(date); + System.out.println(date.getTime()); + } +} diff --git a/javaSE-day01/src/com/inmind/date02/Test07.java b/javaSE-day01/src/com/inmind/date02/Test07.java new file mode 100644 index 0000000..dc9a0b9 --- /dev/null +++ b/javaSE-day01/src/com/inmind/date02/Test07.java @@ -0,0 +1,39 @@ +package com.inmind.date02; + +import javax.xml.crypto.Data; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Scanner; + +/* + 8.练习:根据生日求出已经活了多少天 + + 实现分析: + 1.Scanner输入生日字符串 + 2.使用格式化的解析操作,变成date对象 + 3.获取出生时的毫秒 + 4.获取当前系统的毫秒 + 5.求差,获取了咱们活了多少毫秒值 + 6.将毫秒值转换为天数 + */ +public class Test07 { + public static void main(String[] args) throws ParseException { + //1.Scanner输入生日字符串 + Scanner sc = new Scanner(System.in); + System.out.println("请输入您的生日(例如1991-1-1)"); + String birStr = sc.nextLine();//生日字符串 + //2.使用格式化的解析操作,变成date对象 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Date birDate = sdf.parse(birStr); + //3.获取出生时的毫秒 + long beginTime = birDate.getTime(); + //4.获取当前系统的毫秒 + Date currentDate = new Date(); + long currentDateTime = currentDate.getTime(); + //5.求差,获取了咱们活了多少毫秒值 + long liveTime = currentDateTime - beginTime; + //6.将毫秒值转换为天数 + System.out.println("您已经生活的天数:"+(liveTime/24/60/60/1000)); + } +}