例如:
用户输入了:1949-10-2
程序输出:1
用户输入了:1949-11-1
程序输出:31
import java.util.Arrays;
import java.util.Scanner;
public class Demo09 {
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
public static int[] conversion(String s) {
String[] ss = s.split("\-");
int[] t = new int[3];
t[0] = Integer.parseInt(ss[0]);
t[1] = Integer.parseInt(ss[1]);
t[2] = Integer.parseInt(ss[2]);
return t;
}
public static int calcDay(int y,int m,int d){
for(int j=0;j<m;j++){
sum += days[i][j];
}
return sum;
}
public static void isSwap(int[] o,int[] n){
for(int i=0;i<o.length;i++){
int t = o[i];
o[i] = n[i];
n[i] = t;
}
}
}
public static String p(int[] s){
StringBuffer sb = new StringBuffer();
for(int i=0;i<s.length-1;i++){
sb.append(s[i]+"-");
}
sb.append(s[s.length-1]);
return sb.toString();
}
public static int calc(int[] o, int[] n) {
int sum;
}else{
sum += calcDay(i,12,31);
}
}
return sum;
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("输入日期格式为:(1949-10-2)n输入第一个日期:");
int[] o = conversion(scan.nextLine());
System.out.print("输入第二个日期:");
int[] n = conversion(scan.nextLine());
System.out.println(p(o)+" 到 "+p(n)+"n距离"+sum+"天");
}
}
运行结果
输入日期格式为:(1949-10-2)
输入第一个日期:1949-10-2
输入第二个日期:1949-11-2
1949-10-2 到 1949-11-2
距离31天 复制代码
下边代码段是关于Java计算两个日期相差多少天的代码,希望对小伙伴有好处。 要求计算该日期与1949年10月1日距离多少天