我现在的方法是先算出相差的日期,
先把beginday换成Cal类
Calendar c = Calendar.getInstance();
然后在循环里用c.add(c.DAY_OF_MONTH,i)
在由
day=c.get(c.YEAR)+"-"............
变回来
不过由于条件限制还没有运行过 不知道这样回来的日期是不是对的
而且也想知道还有没有其他方法 我总觉得这样做好像不是最好方法
先把beginday换成Cal类
Calendar c = Calendar.getInstance();
然后在循环里用c.add(c.DAY_OF_MONTH,i)
在由
day=c.get(c.YEAR)+"-"............
变回来
不过由于条件限制还没有运行过 不知道这样回来的日期是不是对的
而且也想知道还有没有其他方法 我总觉得这样做好像不是最好方法
解决方案 »
- 100分求:java如何根据当天的日期,计算N个工作日后,日期是哪天?
- 定义一个整型集合类,这个类型的对象可以存储10个20-80之间的整数,即它的内部有一个整型数组存储数据,编程几个问题。我现在是七窍只通了六窍的人啊!
- 应该怎样写正则表达式
- 如何取出JTable中的第一列的乱码!!!在线等!!!答对即揭帖!!!
- 关于调用的问题
- 来java版报到,并提问
- 在MSSQLSERVER中,用java的什么方法可以生成带小时和分种的Datetime类型?
- 如何表示超过256位以上的大数啊,用数组好像计算很不方便
- 一个简单的java
- 百思不得解的循环题目。
- 我在linux下运行java程序遇到的一个奇怪的问题,请大虾帮忙解决 ,急,在线等待
- [请教]JComponent如何生成图片?????? <必定给分!!!!>
public static String dateToStr(java.util.Date dt)
{
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
StringBuffer sb=new StringBuffer();
sdf.format(dt,sb,new FieldPosition(0));
return sb.toString();
}
public static java.util.Date StrToDate(String s) throws Exception
{
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
return sdf.parse(s);
}
//字符串格式的日期beginday,endday
Date begindate = sdf.parse(beginday);
Date enddate = sdf.parse(endday);
//yourdate是你自己要处理的日期;当这个日期>begindate,<enddate的时候,处理
while(yourdate.after(begindate) && yourdate.before(enddate))
//处理过程
但是我想问的是怎么得到这个字符串或是Date类的数据
如beginday=2003-11-29 endday=2004-01-02 我怎么得到这2个日期之间的所有日期啊
我想要的是这30多天的yyyy-mm-dd格式的日期2003-11-29,2003-11-30,2003-12-1,.......,2003-12-31,2004-01-01,2004-01-02.
所以直接用while循环来做的
没有的话要用Calendar类,调用add方法
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
//字符串格式的日期beginday,endday
Date begindate = sdf.parse(beginday);
Date enddate = sdf.parse(endday);
Calendar c = Calendar.getInstance();
c.setTime(begindate);//设置日期为起始日期begindate
while(c.getTime().before(enddate))
{
c.add(c.DATE,1);//天数加一
System.out.println(sf.format(c.getTime()));//输出yyyy-MM-dd格式的日期
//其他处理
}
至于分的话楼主多给别人一点吧
别人虽说没有写出来你要的答案,也算帮你写了一个思路
其实分这东西是无所谓的,我觉得就是个形式问题to:楼上的
java里是没有求2个日期天数差的函数
但某个日期加上一个天数得到新日期的方法是有的,就是Calendar类的add方法,参数不同,加的天数(月、年)也都不同。交给数据库的话,如果将来移植,可能比较麻烦,不同数据库处理日期的函数也是不同的