字符串转为日期,并计算相差天数

本文介绍如何使用Java的SimpleDateFormat进行日期格式化,将字符串转换为日期格式,并利用Calendar实例计算两个日期之间的相隔天数。通过具体代码示例展示了从字符串到日期的转换过程及日期间隔的计算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转换日期,并计算相隔天数
  • 1:格式化日期—SimpleDateFormat
  • 2:字符串准尉日期格式–SimpleDateFormat .parse
  • 3:当前日期获取-----Calendar
// 规定日期的格式
	SimpleDateFormat formater1=new SimpleDateFormat("yyyy-MM-dd");
	String date1="2018-10-11";   //给定 第一个日期字符串
	Calendar cal=Calendar.getInstance();
	 /**
	  * 获取现在的年月日
	  */
	 String date2=cal.get(Calendar.YEAR)+"-"
	            +(cal.get(Calendar.MONTH)+1)+"-"
	            +cal.get(Calendar.DATE);
	 // try里的日期是不能在下面直接用的,所以定义一个,当成功的情况传给day1
	long day1=0;
	// 转化格式使用parse,但是需要try,catch一下
	try {
		Date d1 = formater1.parse(date1);// 转化第一个字符串为日期格式
		Date d2=formater1.parse(date2);// 转化第二个字符串为日期格式
		long days=(d2.getTime()-d1.getTime())/24/60/60/1000;
		day1=days;
	} catch (ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	System.out.println("相隔的天数"+day1);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值