苏州Java培训
达内苏州java培训中心

0512-67873100

热门课程

Java编程计算任意两个日期相距的天数

  • 时间:2016-03-31 14:10
  • 发布:苏州java培训
  • 来源:企业笔试题

import java.util.Date; 

import java.text.SimpleDateFormat; //引用时间格式类函数
import java.io.*; //键盘输入的类函数
public class Day
{
static String year,year1,y,y1;

static String getstart()throws IOException //从键盘得到第一个日期
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入第一个日期:"); //日期输入的格式为"yyyy-MM-dd"
String year=br.readLine();
return year;

static String getend()throws IOException //从键盘得到第二个日期
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入第二个日期:"); //日期输入的格式为"yyyy-MM-dd"
String year1=br.readLine();
return year1; 
}

public static void main(String[] args) throws Exception

Day Day1=new Day();
y=Day1.getstart(); //调用getstart() 函数得到第一个日期
y1=Day1.getend(); // 调用getsend() 函数得到第二个日期
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd"); 
//转换时间格式
Date dt1=formatter.parse(y); //将得到的日期字符串转换为日期类型
Date dt2=formatter.parse(y1);
long HM;
if(dt2.getTime()>dt1.getTime()) //判断得到的两个日期的毫秒数大小
{
HM = dt2.getTime() - dt1.getTime(); //得到两个日期的毫秒差
}
else
{
HM=dt1.getTime()-dt2.getTime();
}
HM= (long)(HM / (1000 * 60 * 60 *24) );
System.out.println(y+"和"+y1+"相距的天数为"+HM); 
}
}


上一篇:Java语言中定义常量注意事项解析
下一篇:苏州java培训学校学习在数字前面补零

Java编程计算任意两个日期相距的天数

Java语言中定义常量注意事项解析

Java生成不规则验证码程序代码

Java读取操作Word,PDF,Excel的四种方法

选择城市和中心
贵州省

广西省

海南省