日期:2014-05-18  浏览次数:20799 次

JSP中如何正确显示当前时区的时间?
SimpleDateFormat       df=new       SimpleDateFormat( "yyyyMMddHHmmss   SSS ");
    String       s=df.format(new       Date());
    out.print(s);
利用上述代码,显示出来的时间比当前时间早了八个小时,怎样可以让时间正确的显示?

------解决方案--------------------
Date date=new GregorianCalendar(TimeZone.getTimeZone("Asia/Shanghai")).getTime();
SimpleDateFormat df=new SimpleDateFormat("yyyyMMddHHmmss SSS"); 
String s=df.format(date); 
System.out.println(s);
------解决方案--------------------
楼上正解
------解决方案--------------------
1楼正解
------解决方案--------------------
mport java.util.Date;


public class GetTime{//随时间产生唯一ID号的类

public GetRandom() {}

Date date = new Date();
int year = date.getYear() + 1900;
int month = date.getMonth() + 1;
int dat = date.getDate();
int hour = date.getHours();
int min = date.getMinutes();
int second = date.getSeconds();
  
String yea = String.valueOf(year);
String mon = String.valueOf(month);
String da = String.valueOf(dat);
String hou = String.valueOf(hour);
String mi = String.valueOf(min);
String sec = String.valueOf(second);

String now = yea + "-" + mon + "-" + da;

String now2 = yea + "-" + mon + "-" + da+ " "+hou+":"+mi+":"+sec;




public String getNow() { //取得当前年月日时间 格式: 1999-12-20
return now;
}
public String getNow2() { //取得当前年月日时间 格式: 1999-12-20 12:05:06
return now2;
}


}

------解决方案--------------------
我显示的怎么是正确的,如果不设置TimeZone应该跟服务器时间一致?可以这样理解吗?

------解决方案--------------------
昏倒!!也可以JS做的