• Java -- 日期类


    java.util.Date

      简介

        Date时间类,此类方法较少,只能满足一些简单的使用,对于一些精确操作是无法实现的,比如说设置当前时间增加3天,时间减少5个小时这些操作,Date类只能通setTime过增加相应的毫秒数来实现非常不方便,所以在使用过程中,一般使用GregorianGalendar

      构造函数

    //第一个构造函数,不接受任何参数,使用当前时间来创建日期对象
    Date date=new Date()
    //第二个构造函数,接收一个long类型的参数,使用时间戳来创建日期
    Date date=new Date(long millisec)

      一些常用的方法

            Date date = new Date();
            //获取当前时间的时间戳
            date.getTime();//long
    
            //根据时间戳设置当前时间
            date.setTime(long time);
    
            //比较
    //date时间是否在new Date()之后 date.after(new Date());//boolean
    //date时间是否在new Date()之前 date.before(new Date());//boolean
    //date时间是否与new Date()相等 date.equals(new Date());
    //date时间是与new Date()比较,date大于new Date()返回正数1 等于返回0 小于返回负数-1
         date.compareTo(new Date());

     java.util.simpleDateFormat

      简介

        格式化日期输出类

      使用

        Date dNow = new Date( );
          SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
     
          System.out.println("当前时间为: " + ft.format(dNow));

      一些参数

      

    calendar和GregorianCalendar

      简介

        Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。

      构造函数

         //根据当前日期创建一个GregorianCalendar
            new GregorianCalendar();
    
            //通过传入年月日创建一个GregorianCalendar;month是从0开始计算,真实月份需要大一天
            new GregorianCalendar(2021, 5, 15);
    
            //通过传入 年月日 和 时分秒 创建一个GregorianCalendar;month是从0开始计算
            new GregorianCalendar(2021, 5, 15);

      常用方法

    //通过字段获取日期相关的值 1是年份 2是月份 3是天数 4是小时 5是分钟 6是秒钟 7是毫秒
            int value = gc.get(1);
    
            //设置年月日
            gc.set(2021, 1, 15);
    
            //设置年月日 时分
            gc.set(2021, 1, 15, 2, 2);
    
            //设置年月日 时分秒
            gc.set(2021, 1, 15, 2, 2, 2);
    
            //将带符号的值,加入到指定字段的时间中,字段值1是年份 2是月份 3是天数 4是小时 5是分钟 6是秒钟 7是毫秒
            gc.add(1,1000);
        
         //获取GregorianCalendar相同日期时间值的Date对象
         Date date = gc.getTime()

      

  • 相关阅读:
    青春如同奔流的江河,一去不回来不及道别
    关于RESOURCE_SEMAPHORE等待类型
    sql server 2008 The fulltext filter daemon host (FDHost) process has stopped abnormally.
    [转]SQL Server 2008 R2 Pricing
    64bit sql server 2008 sp1 使用lock pages in memory 具体操作
    [转]Fun with Locked Pages, AWE, Task Manager, and the Working Set…
    关掉和开启win7的Windows Search服务
    How to recreate the msdb database in SQL Server 2005
    Kimberly L. Tripp的sp_helpindex2 for sql server 2005/2008,并修复了for sqk2k8的一个bug
    表无索引为什么sp_spaceused 中的index_size不为0
  • 原文地址:https://www.cnblogs.com/wrhbk/p/15324139.html
Copyright © 2020-2023  润新知