date在java的那个包_Java—包装类、Date和SimpleDateFormat、Calendar类

包装类

基本数据类型不能调用方法,功能简单,为了让基本数据类型也具备对象的特性,Java为每个基本数据类型提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型。

基本类型和包装类之间的对应关系:

a535b0b5247d6cb394f3e2c3a21ff18d.png

包装类主要提供了两大类方法:

将本类型和其他类型进行转换的方法

将字符串和本类型及包装类互相转换的方法

以Integer包装类为例,介绍包装类的特性:

Integer包装类的构造方法

9b135e96cf0da1182646bcaf26c361e5.png

Integer包装类的常用方法

77ed97ed2c5cc1b274c452574c8f6ebc.png

基本类型和包装类之间的转换

以Integer为例。JDK1.5引入自动装箱和拆箱的机制,使包装类和基本类型之间的转换更轻松了。

1.装箱:把基本类型转换成包装类,使其具有对象的性质,分为自动装箱和手动装箱。

int i = 3;//定义一个int基本类型

Integer m = new Integer(5);//手动装箱

Integer n = i;//自动装箱

2.拆箱:把包装类对象转换成基本类型的值,分为手动拆箱和自动拆箱

Integer m = new Integer(5);int x = m.intValue();//手动拆箱

int y = m;//自动拆箱

基本类型转换为字符串类型

1.使用包装类的toString()方法

2.使用String类的valueOf()方法

3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

int c = 12;

String str1=Integer.toString(c);

String str2=String.valueOf(c);

String str3= c + "";

字符串转化成基本类型

1.调用包装类的parseXxx静态方法

2.调用包装类的valueOf 方法转换为基本类型的包装类,会自动拆箱

String d = "13";int i1 =Integer.parseInt(d);int i2 = Integer.valueOf(d);

使用Date和SimpleDateFormat类表示时间

处理日期和时间的相关数据,我们可以使用java.util包中的Date类。使用Date类的默认无参构造方法创建出的对象表示当前时间。

可以使用SimpleDateFormat类来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可以将文本转换为日期。

packagecn.test;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.text.ParseException;public classDemo {public static voidmain(String[] args) {

Date d= newDate();

System.out.println(d);

//将日期转换为指定格式的文本

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String today=sdf.format(d);

System.out.println(today);

//将文本转换为日期

String day= "2017年03月27日 16:02:30";

SimpleDateFormat df= new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");try{

Date date=df.parse(day);

System.out.println(date);

}catch(ParseException e) {

System.out.println(e.getMessage());

}

}

}

运行结果:

Mon Mar 27 16:14:58 CST 2017

2017-03-27 16:14:58

Mon Mar 27 16:02:30 CST 2017

注意:调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,及ParseException,因此需要进行异常处理;使用Date类时需要导入java.util包,使用SimpleDateFormat时需要导入java.text包。

Calendar类

Date类最主要的作用就是获取当前时间,同时这个类里面也具有设置时间以及一些其他功能,但由于类本身设计的问题,不建议使用,推荐使用Calendar类进行日期和时间的处理。

java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

packagecom.test;importjava.util.Calendar;importjava.util.Date;public classDemo {public static voidmain(String[] args) {

Calendar c=Calendar.getInstance();int year =c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH) + 1;int day =c.get(Calendar.DAY_OF_MONTH);int hour =c.get(Calendar.HOUR_OF_DAY);int minute =c.get(Calendar.MINUTE);int second =c.get(Calendar.SECOND);

System.out.println("现在的时间是:" + year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" +second);

}

}

Calendar 类提供了getTime()方法用来获取Date对象,完成Calendar和Date的转换,还可以通过getTimeInMillis()方法获取此Calendar的时间值,以毫秒没单位。

packagecom.test;importjava.util.Calendar;importjava.util.Date;public classDemo {public static voidmain(String[] args) {

Calendar c=Calendar.getInstance();

Date date=c.getTime();

Long time=c.getTimeInMillis();

System.out.println(date);

System.out.println(time);

}

}

运行结果:

Mon Mar 27 22:02:55 CST 2017

1490623375468

Math类

Math类位于java.lang包中,包含用户执行基本数学运算的方法,Math类的所有方法都是静态方法,所有可以直接使用类名.方法名,如:Math.round();

常用的方法:

fb609039f91099fa29438daaea3c1477.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值