题目:
在信息系统开发中,日期的计算成为常态,利用Java程序设计解决日期相关问题变得简单,给你的问题是计算两个日期(非时间上)相隔的天数。
输入:
标准输入,输入的第一行为一个正整数N,表示需要你计算的问题数目,接下来的N行,每行有两个表示日期和时间格式的数据,两数据之间有一个空格,并且前一个日期在后一个日期的前面。
输出:
标准输出,输出两日期(非时间)之间相处的天数,每个计算结果使用一行输出,并按照输入顺序依次输出该问题的结果。
测试用例输入:
4
2021-05-31 00:00 2021-06-01 00:01
2017-01-10 08:00 2017-01-10 09:00
2014-01-05 08:30 2014-01-14 08:00
2014-03-05 16:35 2014-07-03 08:00
测试用例输出:
1
0
9
120
代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Xingyuxingxi {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
int a=sc.nextInt();
sc.nextLine();
for (int i = 0; i < a; i++) {
String b= sc.nextLine();
String[]c=b.split(" ");//将字符串分为几部分
SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd");//指定格式化日期
Date date1=s.parse(c[0]);//将对应部分转化为日期类型
Date date2=s.parse(c[2]);
long num1=date1.getTime();//获得时间戳,毫秒
long num2=date2.getTime();
long num=(num2-num1)/1000/60/60/24;//毫秒换算成多少天
System.out.println(num);
}
}
}
本文介绍如何使用Java编程解决信息系统开发中的日期差值计算问题,通过SimpleDateFormat解析日期,然后将时间戳转换为天数并输出。
1219

被折叠的 条评论
为什么被折叠?



