Date类 和 Calendar类

Date类

简介

日期类,用于操作时间相关信息

构造方法

Date()

构造一个日期对象,当前系统时间,精确到毫秒

//测试空参构造,采用当前操作系统的默认时间
Date date1 = new Date();
System.out.println("date1: "+date1);    //Sun Dec 27 22:25:54 CST 2020

Date(long)

构造一个日期对象,时间为自“1970年1月1日00:00:00GMT”起,至指定参数的毫秒数

//创建一个指定时间
Date date2 = new Date(1605364108031l);
System.out.println(date2);  //Sat Nov 14 22:28:28 CST 2020

成员方法

long getTime()

日期对象转换成对应时间的毫秒数 (要先获取日期对象)

System类中的 currentTimeMillis()可以直接获取到当前系统的毫秒值

//获取当前操作系统时间的毫秒数
long l = date1.getTime();
System.out.println(l);  //1609079154765

Calendar类

简介

日历类,用于操作时间相关信息

成员方法

//创建Calendar类型的对象
Calendar c = Calendar.getInstance();
System.out.println(c);

static Calender getInstance()

根据当前系统时区和语言环境获取日历对象

//获取年月日的信息
int year = c.get(Calendar.YEAR);
//java中使用0-11的数字表示月份,对应1-12月
int mouth = c.get(Calendar.MONTH);
int day = c.get(Calendar.DATE);
System.out.println(year+"年"+(mouth+1)+"月"+day+"日");  //输出的是系统当前时间

int get(int field)

返回给定日历字段的值

//设置指定时间为   2022年
c.set(Calendar.YEAR,2022);
int year2 = c.get(Calendar.YEAR);
System.out.println(year2+"年");  //2022年

void set(int field,int value)

将给定的日历字段设置为指定的值

c.set(2020, 1,2);
//重新获取年月日的值
int year3 = c.get(Calendar.YEAR);
int mouth3 = c.get(Calendar.MONTH);
int day3 = c.get(Calendar.DATE);
System.out.println(year3+"年"+(mouth3+1)+"月"+day3+"日");  //2020年2月2日
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值