JAVA中日期时间函数的操作


过去新建一个时间类型的对象实例,并取得当前时间的秒数用的操作(java.util.Date类):
      Date date=new Date();
        int sec=date.getSecond();
从 JDK 1.1 开始,这种方法已过时。
现在JDK1.5帮助文件里用的是java.util.Calendar这个类:
    <%@ page import="java.util.Calendar"%>
     <%
            //getInstance方法返回一个Calendar 对象,其日历字段已由当前日期和时间初始化
            Calendar calendar=Calendar.getInstance();
           //取得当前时间的秒数
           int sec=calendar.get(Calendar.SECOND);
     %>
===============================================

其他处理整理:
        //打印出当前时间,例如Tue May 16 08:27:13 CST 2006
            Calendar calendar=Calendar.getInstance();
            Date rt=calendar.getTime();
            out.println(rt);
            //或者用这个
         Date rt1=new Date();
             out.println(rt1);        

            //打印出当前时间对于历元(格林威治标准时间 1970 年1 月1日的00:00:00.000)的毫秒偏移量
        //例如1147739288625毫秒
          out.println(calendar.getTime().getTime());
              //或者
          out.println(rt1.getTime());
--------------------------------------------------------------------
     转换日期格式
    <%@ page import="java.text.SimpleDateFormat,
                                     java.util.Date"
     %>
     <%
           Date date=new Date();//今天日期
           SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
           String beginTime="2006-05-11 11:35"; //指定一个字符串
        //比较今天日期和这个指定字符串转换为日期型之后的时间大小
           if(date.getTime()>=bartDateFormat.parse(beginTime).getTime())
                   out.println("老猫真书女");
     %>
------------------------------------------------------------------------------
<%@ page import="java.text.SimpleDateFormat,
                                java.util.Calendar"
%>
<%
    Calendar calendar=Calendar.getInstance();
    int year = 2008;
    int month = 6;
    int day = 8;
    calendar.set(year,month,day);
    SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    out.println(bartDateFormat.format(calendar.getTime())); //2008-07-08
%>

相关内容