日期:2014-05-17  浏览次数:20633 次

获取时间总差8个小时,为什么?请高手指点!
为什么我的时间总是差8个小时和当前时间

代码如下

<%

  //取得当前系统时间
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm");
java.util.Date d = new java.util.Date();
String currenttime = df.format(d);
String startmonth4=request.getAttribute("startmonth4")==null?currenttime.substring(11,13):(String)request.getAttribute("startmonth4");
String startday4=request.getAttribute("startday4")==null?currenttime.substring(14,16):(String)request.getAttribute("startday4");

String endmonth4=request.getAttribute("endmonth4")==null?currenttime.substring(11,13):(String)request.getAttribute("endmonth4");
String endday4=request.getAttribute("endday4")==null?currenttime.substring(14,16):(String)request.getAttribute("endday4");

 %>

<select name="hours" id="hours" >
<%for(int i=1;i<=24;i++){ %>
<%if(i<10){ 
if(startmonth4.equals("")){%>
<option value="0<%=i %>">0<%=i %></option>
<%}else {%>
  <option value="0<%=i %>" <%if(startmonth4.equals("0"+i)){%> selected <%}%>>0<%=i %></option>
  <% } %>  
<%}else if(9<i && i<24){ 
if(startmonth4.equals("")){%>
<option value="<%=i %>"><%=i %></option>
<%}else {%>
  <option value="<%=i %>" <%if(startmonth4.equals(""+i)){%> selected <%}%>><%=i %></option>
  <% } %>  
<%}else if(i==24){ 
if(startmonth4.equals("")){%>
<option value="00">00</option>
<%}else {%>
  <option value="00" <%if(startmonth4.equals(""+i)){%> selected <%}%>>00</option>
  <% } %>  
<%} %>
<%} %>
</select>&nbsp;&nbsp;点

<select name="minutes" id="minutes" >
<%for(int i=1;i<=60;i++){ %>
<%if(i<10){ 
if(startday4.equals("")){%>
<option value="0<%=i %>">0<%=i %></option>
<%}else {%>
  <option value="0<%=i %>" <%if(startday4.equals("0"+i)){%> selected <%}%>>0<%=i %></option>
  <% } %> 
<%}else if(9<i && i<60){ 
if(startday4.equals("")){%>
<option value="<%=i %>"><%=i %></option>
<%}else {%>
  <option value="<%=i %>" <%if(startday4.equals(""+i)){%> selected <%}%>><%=i %></option>
  <% } %>
<%}else if(i==60){ 
if(startday4.equals("")){%>
<option value="00">00</option>
<%}else {%>
  <option value="00" <%if(startday4.equals(""+i)){%> selected <%}%>>00</option>
  <% } %>
<%} %>
<%} %>

</select>&nbsp;&nbsp;分



------解决方案--------------------
楼主的这个问题我也遇到过,用好多方法都不行,我用的是myeclipse+jdk1.5+tomcat,但是后来把代码拿回家里,发现时间是对的,这才发现