进阶day01-DateFormat_字符串转换成Date对象的使用&练习
This commit is contained in:
@@ -37,11 +37,11 @@ public class DateFormatDemo05 {
|
|||||||
2019年3月16日 15时43分44秒
|
2019年3月16日 15时43分44秒
|
||||||
yyyy年MM月dd日 HH时mm分ss秒
|
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 String format(Date date):将Date对象格式化为字符串。
|
||||||
- public Date parse(String source):将字符串解析为Date对象。
|
|
||||||
*/
|
*/
|
||||||
String formatDate = df.format(date);
|
String formatDate = df.format(date);
|
||||||
System.out.println(formatDate);
|
System.out.println(formatDate);
|
||||||
|
|||||||
31
javaSE-day01/src/com/inmind/date02/DateFormatDemo06.java
Normal file
31
javaSE-day01/src/com/inmind/date02/DateFormatDemo06.java
Normal file
@@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
39
javaSE-day01/src/com/inmind/date02/Test07.java
Normal file
39
javaSE-day01/src/com/inmind/date02/Test07.java
Normal file
@@ -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));
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user