当前位置:首页-视频-Java9_day01-正文

08_字符串转换成日期__Java9_day01

常用方法

DateFormat类的常用方法有:

  • public String format(Date date) :将Date对象格式化为字符串。
  • public Date parse(String source) :将字符串解析为Date对象。

format方法

使用format方法的代码为:

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

/*

把Date对象转换成String

*/

public class Demo03DateFormatMethod {

public static void main(String[] args) {

Date date = new Date();

// 创建日期格式化对象,在获取格式化对象时可以指定风格

DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");

String str = df.format(date);
System.out.println(str); // 2008年1月23日

}

}

parse方法

使用parse方法的代码为:

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

/*

把String转换成Date对象

*/

public class Demo04DateFormatMethod {

public static void main(String[] args) throws ParseException {

DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");

String str = "2018年12月11日";

Date date = df.parse(str);

System.out.println(date); // Tue Dec 11 00:00:00 CST 2018

}

}

2.3 练习

请使用日期时间相关的API,计算出一个人已经出生了多少天。

思路:

1.获取当前时间对应的毫秒值

2.获取自己出生日期对应的毫秒值

3.两个时间相减(当前时间– 出生日期)

代码实现:

public static void function() throws Exception {

System.out.println("请输入出生日期 格式 YYYY‐MM‐dd");

// 获取出生日期,键盘输入

String birthdayString = new Scanner(System.in).next();

// 将字符串日期,转成Date对象

// 创建SimpleDateFormat对象,写日期模式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy‐MM‐dd");

// 调用方法parse,字符串转成日期对象

Date birthdayDate = sdf.parse(birthdayString);

// 获取今天的日期对象

Date todayDate = new Date();

// 将两个日期转成毫秒值,Date类的方法getTime

long birthdaySecond = birthdayDate.getTime();

long todaySecond = todayDate.getTime();

long secone = todaySecond‐birthdaySecond;

if (secone < 0){

System.out.println("还没出生呢");

} else {

System.out.println(secone/1000/60/60/24);

}

}