java设计一个方法返回今天距离过去的某一天已经过去了多少天

从键盘读入一个日期,计算今天到这个日期的天数,不是给定天数

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test1 {
public static void main(String[] args){
try {
System.out.print(dayDist("2013-3-1"));
} catch (Exception ex) {
}
}

public static int dayDist(String dateStr) throws Exception{
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date date=df.parse(dateStr);
long timeMillion=new Date().getTime()-date.getTime();
return (int)(timeMillion/(24l*60*60*1000));
}
}追问

从键盘读入一个日期,计算今天到这个日期的天数,不是给定天数

追答

从键盘读入一个日期的字符串是吗?

追问

是的,日期格式是yyyy-MM-dd

追答

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test1 {
public static void main(String[] args) throws IOException{
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
while(true){
System.out.println("请输入yyyy-MM-dd格式的字符串日期,输入0退出:");
String inS=strin.readLine();
if(inS.equals("0")){
System.exit(0);
}
try{
System.out.println("距离今天:"+dayDist(inS)+"天");
}catch(ParseException x){
System.err.println("日期格式错误");
}
}
}

public static int dayDist(String dateStr) throws ParseException {
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date date=df.parse(dateStr);
long timeMillion=new Date().getTime()-date.getTime();
return (int)(timeMillion/(24l*60*60*1000));
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-12
SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");

String time1=“2013-03-05”,
String time2=“2013-03-01”
Date date1 = ft.parse( time1 );
Date date2 = ft.parse( time2 );
int day = (date1.getTime() - date2.getTime()) / 1000 / 60 / 60 / 24;

java设计一个方法返回今天距离过去的某一天已经过去了多少天
import java.text.SimpleDateFormat;import java.util.Date;public class Test1 { public static void main(String[] args){ try { System.out.print(dayDist("2013-3-1"));} catch (Exception ex) { } } public static int dayDist(String dateStr) throws Exception{ SimpleDateFormat df=new...

java程序 计算今天距离过去某一天的天数
直接构造出过去的date,取得时间,与当前的日期相减,得到的毫秒数做处理

计算距离某一天到今天多少天多少小时多少秒代码!
BirthDay=new Date("2014\/6\/23 20:35:27");

怎麽知道过去的某一天到今天已经多少天了?比如说1986年6月5日到现在多...
方法1:在A1单元格输入前面的日期,比如“2004-10-10”,在A2单元格输入后面的日期,如“2005-6-7”。接着单击A3单元格,输入公式“=DATEDIF(A1,A2,"d")”。然后按下回车键,那么立刻就会得到两者的天数差“240”。注意不要把最外面的引号也输进去了哦!公式中的A1和A2分别代表前后两个日期,顺...

某一天距离今天多少天小程序
日历。如果不是很长时间的年份的话很简单,首先找出闰年数。再计算相隔的整年数,瑞年数366,其他的年份成上365,剩下的就是计算相差几月几天了。

怎麽知道过去的某一天到今天已经多少天了
按公历算容易些.每月三十天.减去或加上个别月多的或少的天数就容易的多了~

python计算你已经过了多少天(2023年最新整理)
导读:今天首席CTO笔记来给各位分享关于python计算你已经过了多少天的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!python编程如何显示从1970年1月1日到今天多少天又多少小时 有两个模块可以实现:time和datetime 在time模块中: time()函数返回的是1970-1-10:0:0到现在的秒数,例如: import...

怎么在excel中算过去某一天到今天的天数
2.两个日期之间一共过去了多少天可以把两个日期直接相减即可,在excel当中,today函数返回当天的日期,那么我们可以使用 =TODAY()-DATE(2016,1,2) ,表示2016年1月2日到今天过去了一天,返回代表特定日期的序列号。如果在输入函数前,单元格格式为“常规”,则结果将设为日期格式。 如图:

java如何实现在下个月的某一天自动获取某数据
最简单的办法,就是用java写填内容,取数据等处理,然后封装成jar,再编写个bat文件,调用这个jar。最后,在系统的计划任务里把这个bat加入计划任务。

java查询某一天是一年中的第几天
java中Calendar类中给出了求第几天第几周的方法的,所以直接引用即可。Calendar ca = Calendar.getInstance();\/\/创建一个日期实例 ca.setTime(new Date());\/\/实例化一个日期 System.out.println(ca.get(Calendar.DAY_OF_YEAR));\/\/获取是第多少天 System.out.println(ca.get(Calendar.WEEK_OF_...

相似回答