1、将当前日期对象转换为时间字符串
public static void main(String[] args) throws ParseException {
Date date = new Date();//创建当前Date对象
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期时间格式
String format = dateFormat.format(date);//转换为时间字符串
System.out.println(format);
}
2、将时间字符串转换为Date对象
public static void main(String[] args) throws ParseException {
String date = "2019-09-10 19:19:19";//任意日期
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期时间格式
Date parse = dateFormat.parse(date);//转换为Date对象
System.out.println(parse);
}
举例:计算出一个人已经出生了多少天?
@Test
public void demo03() throws ParseException {
System.out.println("输入出生日期 格式YYYY-MM-dd:");
Scanner sc=new Scanner(System.in);
String birthdayString=sc.nextLine();
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Date birthdayDate=format.parse(birthdayString);
Date todayDate=new Date();
long birthday=birthdayDate.getTime();
long today=todayDate.getTime();
long second=today-birthday;
if(second<0)
System.out.println("还没出生");
else
System.out.println("你已出生"+second/1000/60/60/24+"天");
}