您现在的位置:首页 >> 基础 >> Java网络编程 >> 内容

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

时间:2014-12-21 16:50:06

  核心提示:import java.util.Date;import java.text.SimpleDateFormat; //引用时间格式类函数import java.io.*; //键盘输入的类函数publ...

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自学网   http://www.javalearns.com

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号