String类型日期转换成date类型日期,再提取间隔 DateUtil??自己写的类? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用StringTokenizer分析,把结果放在Calendar里面处理, String stTime="2007-5-3";String endTime="2007-6-3";try{ Date startdatetime=simpleDateFormat.parse(stTime); Date enddatetime=simpleDateFormat.parse(endTime); long between; if(startdatetime.compareTo(enddatetime) >= 0) between = (startdatetime.getTime()-enddatetime.getTime())/(24*60*60*1000); else between = (enddatetime.getTime()-startdatetime.getTime())/(24*60*60*1000); System.out.println("Between " + stTime + " to " + endTime + ":" + between + " days!");} catch (ParseException e){ e.printStackTrace();} SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); import java.util.*import java.text.*String stTime="2007-5-3";String endTime="2007-6-3";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date startdatetime=sdf.parse(stTime); //格式化Date enddatetime=sdf.parse(endTime); //格式化Calendar calendar = Calendar.getInstance();calendar.setTime(startdatetime);long timestart = calendar.getTimeInMillis();calendar.setTime(enddatetime);long timeend = calendar.getTimeInMillis();long theday = (timeend - timestart) / (1000 * 60 * 60 * 24); //时间间隔System.out.print(theday); public class Test{ public static void main(String[] args) { System.out.println(compare("2007-03-01","2007-02-02")/(1000*60*60*24)); } public static Long compare(String first,String second) { java.text.DateFormat formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");//规定的日期的格式,必需为2007-01-01这样的格式 java.util.Calendar firstCal=java.util.Calendar.getInstance(); java.util.Calendar secondCal=java.util.Calendar.getInstance(); try { firstCal.setTime(formatter.parse(first)); firstCal.set(java.util.Calendar.HOUR_OF_DAY,0); firstCal.set(java.util.Calendar.MINUTE,0); firstCal.set(java.util.Calendar.SECOND,0); firstCal.set(java.util.Calendar.MILLISECOND,0); secondCal.setTime(formatter.parse(second)); secondCal.set(java.util.Calendar.HOUR_OF_DAY,0); secondCal.set(java.util.Calendar.MINUTE,0); secondCal.set(java.util.Calendar.SECOND,0); secondCal.set(java.util.Calendar.MILLISECOND,0); return new Long(secondCal.getTimeInMillis()-firstCal.getTimeInMillis());//返回second所代表的日期和first所代表的日期之间相差的毫秒数,如果你想转换成天数,那就把这个结果除以(1000*60*60*24),转化成小时、分、秒等依此类推 } catch (java.text.ParseException e) { System.out.println("输入的参数格式不符合要求,需要是2007-01-01这样的格式"); return null; } }} java.lang.ClassNotFoundException:错误怎么解决啊? JAVA怎么取注册表的InstallDir对应的值 窗口程序显示web项目有问题? 最好的菜单,高分相谢! 在jsp中如何判断用request接受的变量是数值型还是字符型啊????急.... 点击按钮执行jsp页面的一部分代码怎么实现? access初学者的问题,急!!! 如何页面中取得正在执行的本页面的文件名? 如何控制同页面下两个选择框的内容相互变化??? Spring mvc 进来。 JSP向SERVLET页面跳转问题 请大家帮下忙
String endTime="2007-6-3";
try
{
Date startdatetime=simpleDateFormat.parse(stTime);
Date enddatetime=simpleDateFormat.parse(endTime);
long between;
if(startdatetime.compareTo(enddatetime) >= 0)
between = (startdatetime.getTime()-enddatetime.getTime())/(24*60*60*1000);
else
between = (enddatetime.getTime()-startdatetime.getTime())/(24*60*60*1000);
System.out.println("Between " + stTime + " to " + endTime + ":" + between + " days!");
} catch (ParseException e)
{
e.printStackTrace();
}
import java.text.*String stTime="2007-5-3";
String endTime="2007-6-3";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date startdatetime=sdf.parse(stTime); //格式化
Date enddatetime=sdf.parse(endTime); //格式化Calendar calendar = Calendar.getInstance();
calendar.setTime(startdatetime);
long timestart = calendar.getTimeInMillis();
calendar.setTime(enddatetime);
long timeend = calendar.getTimeInMillis();
long theday = (timeend - timestart) / (1000 * 60 * 60 * 24); //时间间隔
System.out.print(theday);
{
public static void main(String[] args)
{
System.out.println(compare("2007-03-01","2007-02-02")/(1000*60*60*24));
}
public static Long compare(String first,String second)
{
java.text.DateFormat formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");//规定的日期的格式,必需为2007-01-01这样的格式
java.util.Calendar firstCal=java.util.Calendar.getInstance();
java.util.Calendar secondCal=java.util.Calendar.getInstance();
try
{
firstCal.setTime(formatter.parse(first));
firstCal.set(java.util.Calendar.HOUR_OF_DAY,0);
firstCal.set(java.util.Calendar.MINUTE,0);
firstCal.set(java.util.Calendar.SECOND,0);
firstCal.set(java.util.Calendar.MILLISECOND,0);
secondCal.setTime(formatter.parse(second));
secondCal.set(java.util.Calendar.HOUR_OF_DAY,0);
secondCal.set(java.util.Calendar.MINUTE,0);
secondCal.set(java.util.Calendar.SECOND,0);
secondCal.set(java.util.Calendar.MILLISECOND,0);
return new Long(secondCal.getTimeInMillis()-firstCal.getTimeInMillis());//返回second所代表的日期和first所代表的日期之间相差的毫秒数,如果你想转换成天数,那就把这个结果除以(1000*60*60*24),转化成小时、分、秒等依此类推
}
catch (java.text.ParseException e)
{
System.out.println("输入的参数格式不符合要求,需要是2007-01-01这样的格式");
return null;
}
}
}