小问题一个。立马给分

xg222cn 2003-10-10 08:36:53
我做的目的就是判断是上午,还是下午。所以呢。需要用servlet取出服务器的时间。这样就要把DATE的2003,9.8:00:8888
中的小时数提出来比较。那位就手帮我的忙帮我写一下提出单独的小时。分钟,的方法。最好帮我写一个啊。虽说分不多。但马上给分,在线等.
附加一个问题。在哪里下java那些类库,方法的资料
...全文
40 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
noratong 2003-10-11
  • 打赏
  • 举报
回复
判断上午的:if (Calendar.getInstance().get(Calendar.AM_PM) == Calendar.AM)
判断下午的:if (Calendar.getInstance().get(Calendar.AM_PM) == Calendar.PM)
记住要导入:import java.util.*;包!
hchcsdn 2003-10-11
  • 打赏
  • 举报
回复
我作了一个判断一个时间段的javaScript,应该说比你的要求更多,你看看对你有没有帮助

<script languange='JavaScript' type='text/javascript'>
<!--
mydate=new Date();
myyear=mydate.getYear();
myhour=mydate.getHours();
if(myhour<6)
welcomestring='凌晨好';
else if(myhour<9)
welcomestring='早上好';
else if(myhour<12)
welcomestring='上午好';
else if(myhour<17)
welcomestring='下午好';
else if(myhour<19)
welcomestring='傍晚好';
else if(myhour<22)
welcomestring='晚上好';
else
welcomestring='夜里好';
arrayday=['日','一','二','三','四','五','六'];
document.write(myyear+'年'+(mydate.getMonth()+1)+'月'+mydate.getDate()+'日 ');
document.write('星期'+arrayday[mydate.getDay()]+' ');
document.write(welcomestring);
//-->
</script>
wszxue 2003-10-11
  • 打赏
  • 举报
回复
简单的
<p><td><%=(new java.utill.date()).tolocalestring()%></p></td>
wszxue 2003-10-11
  • 打赏
  • 举报
回复
结果就是 Data currenttime=new Date();
int h=currenteime.getHours();
行了。
aku0708 2003-10-10
  • 打赏
  • 举报
回复
像 zwxu(zwxu) ( ) 说的那样做
把ls_time 进行截取,就可以
realby 2003-10-10
  • 打赏
  • 举报
回复
GregorianCalendar ds=new GregorianCalendar();

Integer.parseInt(ds.substring(0,ds.indexOf("-"))),
Integer.parseInt(ds.substring(ds.indexOf("-")+1,ds.lastIndexOf("-")))-1,
Integer.parseInt(ds.substring(ds.lastIndexOf("-")+1,ds.indexOf(" "))),
Integer.parseInt(ds.substring(ds.indexOf(" ")+1,ds.indexOf(":"))),
Integer.parseInt(ds.substring(ds.indexOf(":")+1,ds.lastIndexOf(":"))),
Integer.parseInt(ds.substring(ds.lastIndexOf(":")+1))),

分别取出~~~yyyy,MM,dd,HH,mm,ss
xg222cn 2003-10-10
  • 打赏
  • 举报
回复
最上面的那位说得太复杂。可不可以帮举个例子。
xg222cn 2003-10-10
  • 打赏
  • 举报
回复
现在就是用不到数据库。也不需要做得那么复杂。哪位高手就帮一下忙啊。
szpqq 2003-10-10
  • 打赏
  • 举报
回复
同意楼上,在oracle中可以
select to_char(sysdate,'yyyy-mm-dd') from dual
....
BillyW 2003-10-10
  • 打赏
  • 举报
回复
哈哈,大哥,您最好用数据库命令来取服务器时间。例如

select getdate()这样的命令。
返回一个字符串,取小时的位置就可以了啊。
zwxu 2003-10-10
  • 打赏
  • 举报
回复
Date oDate=new Date();
String ls_time = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
对ls_time 进行substring取小时、分钟等,然后转成int型作比较
或者用calendar类也可。

81,092

社区成员

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

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