Date对象和时间字符串的相互转换,举例说明

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+"天");
	}

猜你喜欢

转载自blog.csdn.net/qq_44752641/article/details/106118203