学习记录

Date类

概述:类 Date 表示特定的瞬间,精确到毫秒

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

构造方法

学习记录

 

 

 

毫秒概念:1000毫秒=1秒

Date类常用方法

 日期值->毫秒值

学习记录

 

 

毫秒值->日期值
Date(long date)

long time=System.currentTimeMillis();
System.out.println(time);
//创建当前系统日期类对象
Date date=new Date();
System.out.println(date);
//创建指定日期时间对象
Date date2=new Date(10000000000L);
System.out.println(date2);
//日期对象->毫秒值
System.out.println(date.getTime());

DateFormat类

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

日期格式:

学习记录

 

DateFormat类方法:

学习记录

 

 

 

 

 

 Date对象->符合指定格式的字符串

format(Date date)

符合指定格式的字符串-> Date对象

parse(String source)

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//将日期对象转为字符串
Date date=new Date();
String str=sdf.format(date);
System.out.println(str);
Date d=sdf.parse("1998年8月8日 12:12:12");
System.out.println(d);

Calendar类

概念:

Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

Calendar类静态方法

学习记录

 

 

 

Calendar c = Calendar.getInstance();  //返回当前时间

Calendar类常用方法

学习记录    

 

 

getInstance() //获取日期对象

YEAR 年

MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。

DATE 天

WEEK 星期

HOUR 时

MINUTE分

SECOND秒

 注意:

在Calendar类中,月份的表示是以0-11代表1-12月。

Calendar c=Calendar.getInstance();
System.out.println(c.getTime());
//偏移时间 明天
//c.add(Calendar.DATE,-1);
//c.add(Calendar.YEAR, 2);
System.out.println(c.getTime());
//设置日历对象的值
//c.set(2008, 7, 8, 8, 8, 8);
//获取时间成员变量的值
int year=c.get(Calendar.YEAR);
int mouth=c.get(Calendar.MONTH)+1;
int date=c.get(Calendar.DATE);
int week=c.get(Calendar.DAY_OF_WEEK);//switch判定
switch(week){
    case 1:
        week=7;
        break;
    case 2:
        week=1;
        break;
    case 3:
        week=2;
        break;
    case 4:
        week=3;
        break;
    case 5:
        week=4;
        break;
    case 6:
        week=5;
        break;
    case 7:
        week=6;
        break;
}
int hour=c.get(Calendar.HOUR);
int min=c.get(Calendar.MINUTE);
int sec=c.get(Calendar.SECOND);
System.out.println("今天是"+year+"年"+mouth+"月"+date+"日,星期"+week+" "+hour+":"+min+":"+sec);

 

上一篇:enum(枚举类)


下一篇:Coursera课程笔记----C程序设计进阶----Week 7