如何判断日期为星期几?

来源:互联网 发布:投资小项目网络 编辑:程序博客网 时间:2024/06/03 19:25
主  题:
如何判断这个日期是星期几,请各位帮忙。
作  者:r9lu (一天到晚游泳的鱼)
信 誉 值:100
所属论坛:Java JSP/Servlet/JavaBean
问题点数:20
回复次数:13
发表时间:2004-8-24 16:30:06
有两个小问题1.从一个结果集中的得到的日期类型的值(04-8-24 0:0:0),怎样将他保存到一个变量中去2.如果将日期保存成字符型,怎么样得到该日期是星期几?最终目的希望得到这个日期是星期几,偶是新手,请各位帮忙解决一下。
回复人: nanman(南蛮—50万人使用的最强五笔作者) ( ) 信誉:120 2004-8-24 16:35:37 得分:5
 
Timestamp date=rs.getTimestamp(n);Calendar cal=Calendar.getInstance();        cal.setTime(date);int week=cal.get(Calendar.DAY_OF_WEEK);//星期几
Top
回复人: r9lu(一天到晚游泳的鱼) ( ) 信誉:100 2004-8-24 17:00:57 得分:0
 
编译的时候报错:cannot resolve symbolclass Timestampmethod getTimestamp
Top
回复人: power17() ( ) 信誉:105 2004-8-24 17:18:11 得分:5
 
世界上最差劲的方法:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><%@ page import="java.util.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body><%java.util.Date date=new java.util.Date(104,8,24,0,0,0);out.println(date.getDay());%></body></html>
Top
回复人: aoplo(新札师弟) ( ) 信誉:97 2004-8-24 17:19:55 得分:2
 
看看你的那个rs.getTimestamp(n);中n对应的字段是不是日期型,别对应错了。南蛮的方法应该没问题!
Top
回复人: wwwer1(武陵豪杰) ( ) 信誉:100 2004-8-24 17:30:12 得分:0
 
也有一个简单的办法就是在sql里面直接计算出来,不过不是很好比如在sqlServer中:select datepart(weekday,'2004-8-23')后面的日期可以替换成你数据库里面那个字段
Top
回复人: power17() ( ) 信誉:105 2004-8-24 17:33:53 得分:3
 
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><%@ page import="java.util.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body><%Calendar date=Calendar.getInstance();date.set(104,8,24,0,0,0);out.println(date.get(Calendar.DAY_OF_WEEK));%></body></html>
Top
回复人: ddo831(该用户无法被屏蔽) ( ) 信誉:100 2004-8-24 17:50:16 得分:0
 
请问rs.getTImestamp(n);中的rs是什么?
Top
回复人: r9lu(一天到晚游泳的鱼) ( ) 信誉:100 2004-8-24 17:50:59 得分:0
 
我用这种方法能实现int z;   String weekStr = "";   Date tmpDate = new Date();   z = tmpDate.getDay();      switch (z)   {   case 0:   weekStr = "星期天";break;   case 1:   weekStr = "星期一";break;   case 2:   weekStr = "星期二";break;   case 3:   weekStr = "星期三";break;   case 4:   weekStr = "星期四";break;   case 5:   weekStr = "星期五";break;   case 6:   weekStr = "星期六";break;   }但是getDay()方法只是Date型数据能用,我的这个日期值是从一个结果集中获得的,怎么把这个日期值保存到一个变量中去,并且还是Date型。我现在用String runDateStr = parentbean.getString("RUNDATE");只能把它保存成一个String型请教各位。
Top
回复人: r9lu(一天到晚游泳的鱼) ( ) 信誉:100 2004-8-25 10:30:03 得分:0
 
请大家帮忙看看啊
Top
回复人: ChDw(米) ( ) 信誉:150 2004-8-25 10:32:30 得分:2
 
getTimestamp(int columnIndex) 是ResultSet的标准方法,怎么可能没有你写错了,或者你的rs不是ResultSet类型的吧
Top
回复人: zhaoqiubo(赵小刀) ( ) 信誉:100 2004-8-25 11:02:51 得分:1
 
译的时候报错:cannot resolve symbolclass Timestampmethod getTimestamp没有import Timestamp这个东西...
Top
回复人: swiminthesea(小糊涂仙) ( ) 信誉:100 2004-8-25 11:17:54 得分:1
 
译的时候报错:cannot resolve symbolclass Timestampmethod getTimestamp对,应该import java.sql.Timestamp;
Top
回复人: hiking() ( ) 信誉:100 2004-8-25 12:04:20 得分:1
 
还有一个问题要注意:                 sql包中的Date和util包中的Date不一样!