时间问题,相加的问题

hxc0906 2004-12-07 03:34:52
第一个问题:
如果时间是2004-03-06格式,我要在月份那部分加上数字,在jsp里面有没有相关的日期函数? 我最终目的是把打后的日期插入sql2000数据库.
第二个问题:
如果第一个问题解决,我从数据库里读出日期数据,通过去系统时间比较大小,这又该如何写呢?
第三个问题:
Calendar 是个什么样的类?有什么作用?提供什么时间函数呢?
...全文
232 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxc0906 2004-12-12
  • 打赏
  • 举报
回复
没有人解决吗?
hxc0906 2004-12-11
  • 打赏
  • 举报
回复
不行,int a=5;
cal.add(Calendar .DATE, a);这样会出现错误
vgvg 2004-12-09
  • 打赏
  • 举报
回复
可以
把常量改成变量就可以了
hxc0906 2004-12-09
  • 打赏
  • 举报
回复
自己再顶,问题还未解决,
就是cal.add(Calendar .DATE, 5)着个5可不可以当一个变量参数输入。也就是如下:
int a=5;
cal.add(Calendar .DATE, a);这样会出现错误,我要达到同样的效果要怎么办呢?
lidi3503 2004-12-08
  • 打赏
  • 举报
回复
你的方法可以这样改:

Calendar cal = Calendar.getInstance();

cal.add(Calendar .DATE, 5);//该方法实现对日的增加
不过我没看到你对变量cal进行赋值.应该用SET方法将你的日期赋给cal.
lidi3503 2004-12-08
  • 打赏
  • 举报
回复
上面aCalendar.set(2,i);这里的2可能错了,应该是3,最好还是用Calendar.Date,这个返回的就是代表日的对应值.
你的程序里,使用add(cal.DATE, 5)这里有问题,cal.DATE返回的应该是Calendar类中代表日期的field值,不是你那个日期的日,还有String mDateTime这里类型错误,字符串类型是没有ADD方法的,你用错了
lidi3503 2004-12-08
  • 打赏
  • 举报
回复

Calendar aCalendar=new Calendar()
aCalendar.setTime(mDate); //使用相关SET方法将时间转为Calendar类的对象,这个是 将一个DATE类型转为Calendar.
int i=aCalendar.get(Calendar.Date)+2;//取出日信息进行运算
aCalendar.set(2,i);//使用SET方法设置日期,此处2代表设置日.
hxc0906 2004-12-08
  • 打赏
  • 举报
回复
那么帮我看一下下面的程序哪里出错? 目的是返回相加天数后的日期
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
String mDateTime=formatter.format(cal.getTime());
String date1=mDateTime.add(cal.DATE, 5);
错误只有一个,如下:
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\footballweb\test_jsp.java:110: cannot resolve symbol
symbol : method add (int,int)
location: class java.lang.String
String date1=mDateTime.add(cal.DATE, 5);
要怎么改呢?
lidi3503 2004-12-08
  • 打赏
  • 举报
回复
第一个问题就用Calendar类啊,可以分别区出一个时间的年\月\日等字段的,之后再进行处理
hxc0906 2004-12-08
  • 打赏
  • 举报
回复
第二个问题解决了,现在只需要第一个问题的答案
如果时间是2004-03-06格式,我要在月份那部分加上数字,在jsp里面有没有相关的日期函数? 我最终目的是把打后的日期插入sql2000数据库.
wuyuestar 2004-12-08
  • 打赏
  • 举报
回复
要在jsp里把这两个包进去java.util.Calendar;java.util.GregorianCalendar;
hxc0906 2004-12-08
  • 打赏
  • 举报
回复
还是不行,那么Calendar是个什么样的类?可以给个相关的说明解释我吗?
hxc0906 2004-12-08
  • 打赏
  • 举报
回复
yellowwee(端木柒) ,感谢你,因为在sql 里面加后只能返回相加后的列,而我要的是通过时间列返回所有表里的列
hxc0906 2004-12-08
  • 打赏
  • 举报
回复
多谢lidi3503(天王),问题解决了,不过还有一个就是cal.add(Calendar .DATE, 5)着个5可不可以当一个变量参数输入。也就是如下:
int a=5;
cal.add(Calendar .DATE, a);这样会出现错误,我要达到同样的效果要怎么办呢?
yellowwee 2004-12-08
  • 打赏
  • 举报
回复
你怎么不在sql语句里在时间相加,反正你是主要存进数据库阿~
sql里有专门方法处理时间相加~
hxc0906 2004-12-08
  • 打赏
  • 举报
回复
增加后怎么输入,因为cal.add(Calendar .DATE, 5);没返回值的
hxc0906 2004-12-08
  • 打赏
  • 举报
回复
那么我要输出增加后的日期,是应该负给date类型?
MYLiao 2004-12-07
  • 打赏
  • 举报
回复
<%
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String mDateTime=formatter.format(cal.getTime());
String charyear=mDateTime.substring(0,4);
String charmonth=mDateTime.substring(5,7);
String chardate=mDateTime.substring(8,10);

%>
cnfalcon 2004-12-07
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3587/3587481.xml?temp=.3989832
自己看看吧

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧