如何判断日期为星期几?

主  题:
如何判断这个日期是星期几,请各位帮忙。
作  者: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 symbol
class Timestamp
method 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 symbol
class Timestamp
method getTimestamp

没有import Timestamp这个东西...

Top
回复人: swiminthesea(小糊涂仙) ( ) 信誉:100 2004-8-25 11:17:54 得分:1
 
译的时候报错:
cannot resolve symbol
class Timestamp
method getTimestamp

对,应该import java.sql.Timestamp;

Top
回复人: hiking() ( ) 信誉:100 2004-8-25 12:04:20 得分:1
 
还有一个问题要注意:

                 sql包中的Date和util包中的Date不一样!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值