java心得(时间API)

本文探讨了Java中基本数据类型与包装类型的使用场景及相互转换,并详细介绍了Date类和Calendar类的操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.封装类

1.基本数据类型int的默认值是0,而包装类的默认值是null,所以如何选两个数据类型主要看需求默认值可以为0还是null,比如填性别时inteint gender;//0:保密,1:男,2:女,因为性别可以为0,所以选int,

2.为什么有包装类型还需要基本数据类型,因为基本运算用基本数据类型运行比较快

3.interger和int是自动封装和解封

3.1.int -> Integer

Integer i = 1;//Integer i = new Integer(1);

3.2.Integer -> int

int i2 = i.intValue();

3.3.1.String -> Integer

Integer i5 = new Integer("123");//构造方法直接传字符串转换

System.out.println(Integer.valueOf("145"));//静态方法

3.3.2.String -> int
int a = Integer.parseInt("123");

3.5Integer -> String
String s1 = i3 + "";//直接加空字符串,一个对象加上空字符串是一个对象解封然后和空字符串结合
String s2 = String.valueOf(i3);


二.Date类(单纯获得时间)

1.获得当前系统时间(date、time、datetime)

Date date = new Date();
System.out.println(date);

2.长整型数据指的是:从1970年1月1日 00:00:00.000 经过了多少毫秒,也就是时间戳
System.out.println(new Date(1000L));

3.获得时间
System.out.println(date.getTime());

4.时间对比

System.out.println(date.compareTo(new Date()));
System.out.println(new Date().equals(new Date()));


三.Calendar(修改时间)

1.是抽象类不能new出来

Calendar calendar = Calendar.getInstance();

2.时间戳

System.out.println(calendar.getTimeInMillis());

大概是13位,也就是毫秒,其他地方传几位猜到是秒值

3.Calendar->Date
System.out.println(calendar.getTime());

//因为是传int参数,但是不知道传1还是2还是3,所以想想设计不清楚相传什么参数时基本可以传静态常量重点

System.out.println("年:"+calendar.get(Calendar.YEAR));//年
System.out.println("月:"+(calendar.get(Calendar.MONTH)+1));//月
System.out.println("日:"+calendar.get(Calendar.DATE));//日
System.out.println("时:"+calendar.get(Calendar.HOUR));//时:十二小时制
System.out.println("分:"+calendar.get(Calendar.MINUTE));//分
System.out.println("秒:"+calendar.get(Calendar.SECOND));//秒

//一月份得到值是0,所以相差1

System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天是这个月的第几天
System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//今天是这个星期的第几天,第一天是周日
System.out.println(calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));//今天是这个月的第几周
System.out.println(calendar.get(Calendar.DAY_OF_YEAR));//今天是今年的第几天
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));//二十四小时制

4.设置时间

Date->Calendar

System.out.println(calendar.setTime(Date date));

calendar.set(Calendar.DATE, 1);

calendar.set(Calendar.DATE, calendar.get(Calendar.DATE)+1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值