J2SEI:日期操做类(Date,Calendar,DataFormat)

Date:


Data类中使用最多的是获取系统当前的日期和时间:code

【Data data = new Data()】orm

例:对象

public class TestDemo{
    public static void main(String[] args) throws Exception{
        Date date=new Date();
        System.out.println(date);
    }   
}

Data类提供的方法:get

无参构造:public Date() 有参构造:public Date(long date)//接收long型数据io

Date类型转换为long型:public long getTime();form

例:class

public class TestDemo{
    public static void main(String[] args) throws Exception{
        long cur=System.currentTimeMillis();
        Date date=new Date(cur);
        System.out.println(date);
        System.out.println(date.getTime());
    }   
}

Calendar:


Calender类提供了一组方法,容许把一个以毫秒为单位的时间转换为年、月、日、小时、分、秒。、 calendar类是抽象类,能够经过静态方法getInstance()得到Calender类的对象,其实这个得到的对象是它的子类的对象。date

Calendar calendar =null;//声明一个Calendar对象
calendar =new GregorianCalendar();// 经过子类为其实例化
System.out.println("年:"+ calendar.get(Calendar.YEAR));//年
System.out.println("月:"+ calendar.get(Calendar.MONTH));//月
System.out.println("日:"+ calendar.get(Calendar.DAY_OF_MONTH));//日
System.out.println("时:"+ calendar.get(Calendar.MINUTE));//时
System.out.println("分:"+ calendar.get(Calendar.SECOND));//分
System.out.println("秒:"+ calendar.get(Calendar.MILLISECOND));//秒

DataFormat:


日期的格式化类,专门格式化日期的操做,提供了多种格式化和解析时间的方法。格式化是指将日期和时间转换成文本,解析是指将文本转换成日期格式。方法

1)默认显示格式:im

public class DateDemo {
   public static void main(String args[]){ 
      DateFormat df1 = null ;		// 声明一个DateFormat
      DateFormat df2 = null ;		// 声明一个DateFormat
      df1 = DateFormat.getDateInstance() ;	// 获得日期的DateFormat对象
      df2 = DateFormat.getDateTimeInstance() ;	// 获得日期时间的DateFormat对象
      System.out.println("DATE:" + df1.format(new Date())) ; // 按照日期格式化
      System.out.println("DATETIME:" + df2.format(new Date())) ;// 按照日期时间格式化         }
}

2)指定显示类型:

public class DateDemo04 {
   public static void main(String args[]){
      DateFormat df1 = null ;		// 声明一个DateFormat
      DateFormat df2 = null ;		// 声明一个DateFormat
      df1 = DateFormat.getDateInstance(DateFormat.YEAR_FIELD,new Locale("zh","CN")) ;	// 获得日期的DateFormat对象
      df2 = DateFormat.getDateTimeInstance(DateFormat.YEAR_FIELD,DateFormat.ERA_FIELD,new Locale("zh","CN")) ;	// 获得日期的DateFormat对象           
      System.out.println("DATE:" + df1.format(new Date())) ; // 按照日期格式化 
      System.out.println("DATETIME:" + df2.format(new Date())) ;// 按照日期时间格式化        }
}
相关文章
相关标签/搜索