Date类概述与Calendar类概念

 

类 Date 表示特定的瞬间,精确到毫秒。

毫秒概念:1000毫秒=1秒

毫秒的0点:

System.currentTimeMillis()  返回值long类型参数

例如:

//获取系统时间的毫秒值
long time=System.currentTimeMillis();
System.out.println(time);

//创建当前系统时间日期对象
Date date=new Date();
System.out.println(date);//打印出来的是Date里面的toString方法

Date类常用方法:getTime() 返回值类型是long 表示的是毫秒数

DateFormat概述:

DateFormat 是日期/时间格式化子类的抽象类

Date: 日期/时间类
构造方法:
public Date()// 系统当前日期时间
public Date(long date) 得到一个 1970 年 1 月 1 日 0 点这个时间基础上,加上参数 date
毫秒值对应的日期时间
方法:
public long getTime() 获取日期所对应的毫秒值
 DateFormat:是日期/时间格式化子类的抽象类, 使用其子类 SimpleDateFormat 实例化

构造方法:
public SimpleDateFormat() 默认的格式化操作
public SimpleDateFormat(String pattern) 按照指定的格式,进行日期格式化
日期和时间模式
y 年
M 年中的月份
d 月份中的天数
H 一天中的小时数(0-23)
m 小时中的分钟数
s 分钟中的秒数
S 毫秒数
方法:
public final String format(Date date) 把日期 格式化成字符串
public Date parse(String source) 把日期字符串 转换成 日期对象

//日期转换类
SimpleDateFormat sdf=new SimpleDateFormat(partten);

format方法,用来将Date对象转换成String

parse方法,用来将String转换成Date(转换时,该String要符合指定格式,否则不能转换)。

package com.oracle.demo02;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo02 {
    public static void main(String[] args) throws ParseException {
    	//描述规则
		String partten="yyyy年MM月dd日HH:mm:ss";
		//日期转换类
		SimpleDateFormat sdf=new SimpleDateFormat(partten);
		//当前系统日期事件对象
		Date date=new Date();
		//将Date对象-->String
		String str=sdf.format(date);
		System.out.println(str);
		//将String--->Date
		String time="1997年09月19日11:30:00";
		Date date2=sdf.parse(time);
		System.out.println(date2);

	}
}

  Calendar类概念

Calendar代表的是日历,Calendar类中的许多方法都是静态成员变量,它是一个抽象类,不能直接创建对象,但是可以通过静态方法去创建调用

 

例子: Calendar c = Calendar.getInstance();

package com.oracle.demo02;
import java.util.Calendar;
public class Demo04 {
	 public static void main(String[] args) {
		    //获得当前日历类对象
		 	Calendar cal=Calendar.getInstance();
			cal.set(1997,06,11);
			//获取出身日期的毫秒值
			long birth=cal.getTime().getTime();
//			System.out.println(birth);
			//在获取当前时间的毫秒值
			long now=System.currentTimeMillis();
			//获取自己活了多少天
			long day=(now-birth)/1000/60/60/24;
			System.out.println("活了:"+day+"天");
	 }
}

Calendar:日历类,可获取日期中指定字段的值
方法:
public static Calendar getInstance() //获取日期对象
public int get(int field) //获取时间字段值
public void add(int field,int amount) //指定字段增加某值
public final void set(int field,int value)//设置指定字段的值
public final Date getTime() //获取该日历对象转成的日期对象

 

 

 



 

posted @ 2019-05-30 15:24  麻包缝裤衩  阅读(307)  评论(0编辑  收藏  举报