From 42120a0dbbfe1d050735d328ab93becb7c0cc55a Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 26 Jan 2026 16:12:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day01-DateFormat=5F=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E8=BD=AC=E6=8D=A2=E6=88=90Date=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E7=9A=84=E4=BD=BF=E7=94=A8&=E7=BB=83=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/date02/DateFormatDemo05.java | 4 +- .../com/inmind/date02/DateFormatDemo06.java | 31 +++++++++++++++ .../src/com/inmind/date02/Test07.java | 39 +++++++++++++++++++ 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 javaSE-day01/src/com/inmind/date02/DateFormatDemo06.java create mode 100644 javaSE-day01/src/com/inmind/date02/Test07.java 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)); + } +}