try:<%
int iDay = 6 ;
int iHour = 5 ;
java.util.Date currentTime = new java.util.Date(); 
long beginTime = currentTime.getTime() ;
long addTime = (iDay*24+iHour)*60*60*1000 ;
beginTime = beginTime+addTime ;
java.util.Date Ldate = new java.util.Date(beginTime) ;
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sLDate=sdf.format(Ldate);
out.print(sLDate) ;
%>

解决方案 »

  1.   

    Date dateName =new Date(longName);
    Date(long date) 
      

  2.   

    java.util.Date date =new java.util.Date(longdate);
    out.prinf(date.toLocaleString());
      

  3.   

    我的问题还不是那么简单的啊,是这样的:
    数据库中的字段类型设为SQL SERVER2000,时间字段写入的时候是DATE类型转化为LONG写入,所以取出的时候是要将LONG转化成DATE 显示啊,
    以上的例子我都试过了,都不行啊,怎么办啊???
      

  4.   

    字段是什麽類型的?具個例子啊
    Date轉化為long是怎樣轉化的?
    long a = Date d.getTime(); 用Date(long date)就行
    還是通過DateFormat轉成String再轉化為long的。
    這樣用
    SimpleDateFormat dateformat = new SimpleDateFormat("存入的方式");
    s = rs.getString("字段");
    Date d = dateformat.parse(s);
    s = dateFormat.applyPattern(顯示的方式);
      

  5.   

    时间写入的程序代码:
    SimpleDateFormat tim= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    数据库中的记录: 时间字段: java.text.SimpleDateFormat@4f76f1a0         这是怎么回事啊??      
      

  6.   

    這哪是long類型,讀出來的是個SimpleDateFormat對象,不是時間對象