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做的