两个日期字符串相减

通过时间戳算出差值,然后再(除以1000为秒,除以1000*60为分,除以1000*60*60为时,除以1000*60*60*24为天)

DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	Date date1=null;
	Date date2=null;
	String time1="2000-01-01 00:00:00";
	String time2="2009-03-19 18:37:53.0";
// String timeTest=null;
// String timeTest1=null;
try {
		date1=format.parse(time1);
		date2=format.parse(time2);
	} catch (ParseException e) {
// TODO Auto-generated catch block
		e.printStackTrace();
	}
	// timeTest=format.format(date1);
// System.out.println(timeTest);
// timeTest1=format.format(date2);
// System.out.println(timeTest1);
	Calendar ca1 = Calendar.getInstance();
	Calendar ca2 = Calendar.getInstance();
ca1.setTime(date1);
ca2.setTime(date2);
	long distanceMin =( ca1.getTimeInMillis()- ca2.getTimeInMillis())/(1000*60*60*24);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 中,如果要计算两个字符串类型的日期的差,首先需要把它们转换为日期类型,然后再进行相减。可以使用 Python 标准库中的 `datetime` 模块来完成这个操作。 以下是一个例子: ``` from datetime import datetime date_format = "%Y-%m-%d" date1_str = "2022-06-15" date2_str = "2022-07-15" date1 = datetime.strptime(date1_str, date_format) date2 = datetime.strptime(date2_str, date_format) difference = date2 - date1 print("两个日期的差为:", difference.days, "天") ``` 在这个例子中,首先定义了一个日期格式 `date_format`,然后使用 `datetime.strptime` 函数将字符串类型的日期转换为日期类型,最后计算两个日期的差并将其转换为天数。 ### 回答2: 在Python中,可以使用`datetime`模块来进行日期的计算和操作。要计算两个字符串日期的差值,首先需要将字符串转换为`datetime`对象,然后通过减法运算来获取它们的差值。具体步骤如下: 1. 导入`datetime`模块:`from datetime import datetime` 2. 使用`strptime()`方法将字符串转换为`datetime`对象,指定日期格式。例如,如果字符串的格式为"年-月-日",可以使用以下方式进行转换: ``` date_str1 = '2022-01-01' date1 = datetime.strptime(date_str1, '%Y-%m-%d') ``` 3. 将第二个字符串也转换为`datetime`对象: ``` date_str2 = '2022-02-01' date2 = datetime.strptime(date_str2, '%Y-%m-%d') ``` 4. 通过减法运算获取两个日期的差值(以天为单位): ``` delta = date2 - date1 days_diff = delta.days ``` 最后,`days_diff`变量将存储两个日期之间的差值,以天为单位。您可以根据需要对差值进行进一步的处理和转换。 ### 回答3: 在Python中,我们可以使用datetime模块来处理日期和时间。要计算两个日期之间的差异,可以将日期字符串转换为datetime对象,然后相减。 首先,我们需要导入datetime模块: ```python import datetime ``` 然后,我们可以使用`strptime()`函数将字符串日期转换为datetime对象。假设我们有两个字符串日期:date1和date2,格式为"年-月-日": ```python date_format = "%Y-%m-%d" date1 = "2021-01-01" date2 = "2021-12-31" datetime1 = datetime.datetime.strptime(date1, date_format) datetime2 = datetime.datetime.strptime(date2, date_format) ``` 接下来,我们可以简单地将datetime2减去datetime1,以获取它们之间的时间差: ```python diff = datetime2 - datetime1 ``` 最后,我们可以使用`days`属性来获取天数差异,并将其打印出来: ```python print(diff.days) ``` 完整的代码如下: ```python import datetime date_format = "%Y-%m-%d" date1 = "2021-01-01" date2 = "2021-12-31" datetime1 = datetime.datetime.strptime(date1, date_format) datetime2 = datetime.datetime.strptime(date2, date_format) diff = datetime2 - datetime1 print(diff.days) ``` 以上代码将输出365,表示date1和date2之间相差365天。 希望以上内容能帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值