• 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() //获取该日历对象转成的日期对象

     



  • 相关阅读:
    学习进度条2
    构建之法阅读笔记04
    团队项目——班级派发布视频
    四则运算3
    软件工程结对作业02四则运算四
    构建之法阅读笔记01
    构建之法阅读笔记02
    学习进度条4
    学习进度条1
    返回一个二维整数数组中最大联通子数组的和
  • 原文地址:https://www.cnblogs.com/awdsjk/p/10949800.html
Copyright © 2020-2023  润新知