String strDateTime = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());"样的时间" == "现在的时间"

解决方案 »

  1.   

    <%@ page import ="java.util.*"%>
    // 加载类
    <%!
      public String getCurDate() {//获取日期
        Calendar rightnow = Calendar.getInstance();
        int nYear = rightnow.get(rightnow.YEAR);
        int nMonth = rightnow.get(rightnow.MONTH);
        int nDate = rightnow.get(rightnow.DATE);
        String strDate = nDate + "";
        if(strDate.length() < 2) strDate = "0" + strDate;
        strDate = (nMonth + 1) + "-" + strDate;
        if(strDate.length() < 5) strDate = "0" + strDate;
        strDate = nYear + "-" + strDate;
        return strDate;
      }
    %>
    //把日期变成支付串输出
    至于怎么对日期赋值,我想用Date类型吧
    时间差计算方法
    可以看
    http://www.cooltang.com/box/topic/character/program/cn-java/0751.htm
    上面解释的比较清楚了
      

  2.   

    我那个时间的时间差呢??怎么得到?要转换成什么格式才能求出差。从数据库中读出这个格式的时候也是用String?那数据库中的字段应该是什么类型的呢?
      

  3.   

    数据库一般用java.sql.Date,这个类是java.util.Date的子类
    时间差可以这样算:
    两个Date实例的getTime方法相减
    getTime()得到的是从1970年到现在的毫秒数(long类型)
    相减得出来的是两个时间相差的毫秒数
    除以1000是秒;除以1000*60*60就是天数
      

  4.   

    年月日时分秒共32bit,
    分为7,4,5,5,6,5bit,分别代表年,月,日,时,分,秒
    有的是0起点,年是加上1970或者1900(看是UTC还是GMT等制)
      

  5.   

    两个日期相差的微秒(1/1000秒)数:
    date1.getTime() - date2.getTime()
    下面是我以前问的问题的帖子,你看了就一切都明白了http://expert.csdn.net/Expert/topic/2098/2098232.xml?temp=.8026544
      

  6.   

    String strDateTime = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date());这种可以用getTime()方法吗??String类型的啊`~java.sql.Date是java.util.Date的子类?不在一个包包中啊:(
      

  7.   

    数据库中存成Date型。
    往数据库存的时候用to_date函数把字符串转成Date型。
    至于时间差可用如下的方法:
    date1.getTime() - date2.getTime()
      

  8.   

    我没用to_date,居然可以写进数据库。结帖!!