JSP中获取的时间如何变为中国时间??

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:25:07
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*;"%>
<html>
<head>
<title>显示当前时间及问候</title>
</head>
<body>
<center>
<p>
<%
//获取当前的时间
java.util.Date thisday=new java.util.Date();
%>
<b>当前时间</b>
<br>
<%=thisday.getYear()+1900%>年
<%=thisday.getMonth()+1%>月
<%=thisday.getDate()%>日
<%=thisday.getHours()%>时
<%=thisday.getMinutes()%>分</p>
<%
String str="欢迎访问";
int num=thisday.getHours();
switch(num)
{
case 8:
case 9:
case 10:
case 11:
{
out.print("欢迎你的访问

<%@ page contentType="text/html;charset=GBK" import="java.util.*,java.text.*"%>
<%= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分").format(new Date())%>
<br><br>
<%
int hour = new Date().getHours();
if(hour>= 8 && hour <= 11)
out.print("欢迎你的访问,上午好!");
else if(hour == 12)
out.print("欢迎你的访问,中午好!");
else if(hour>= 13 && hour <= 18)
out.print("欢迎你的访问,下午好!");
else if(hour>= 19 && hour <= 22)
out.print("欢迎你的访问,晚上好!");
else
out.print("现在应该是休息时间,请注意休息!");
%>

输出:
2009年02月12日 15时40分

欢迎你的访问,下午好!

你说的:
这一个事例的结果一直都显示国际时间(就是少了8小时),有没办法把它变成中国时间???
注:不要说+8,我想知有没有其它办法!!!!

是什么意思?我不明白,为什么会少了8小时啊,我测试了一下,你的源代码输出的结果没有少了8小时啊,结果很正确。是你自己的系统时间设置错了吧??

或者改为:
<%= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分", Loca