date在java的那个包_Java—包装类、Date和SimpleDateFormat、Calendar类
包装类
基本数据类型不能调用方法,功能简单,为了让基本数据类型也具备对象的特性,Java为每个基本数据类型提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型。
基本类型和包装类之间的对应关系:
包装类主要提供了两大类方法:
将本类型和其他类型进行转换的方法
将字符串和本类型及包装类互相转换的方法
以Integer包装类为例,介绍包装类的特性:
Integer包装类的构造方法
Integer包装类的常用方法
基本类型和包装类之间的转换
以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();
常用的方法:
date在java的那个包_Java—包装类、Date和SimpleDateFormat、Calendar类相关推荐
- java 线程池 包_Java并发包下线程池类小结
并发包下的线程池技术虽然常用,但是知识点较多易忘.所以,参考网络资源做了一个小结,便于复习. 1.Executor接口 用于执行已提交的Runnable任务. Paste_Image.png 2.Ex ...
- java 接口与包_java常用类包接口
类 String Integer Long File Date Thread (java.lang.Thread Thread类的定义:public class Thread extends Obje ...
- java的jar包_Java关于jar包的知识详解
在学习jar包之前,要先弄懂Java包,以及关于Java包的相关概念. 一.包 为了更好地组织类,Java提供了包机制.包是类的容器,用于分隔类名空间.如果没有指定包名,所有的示例都属于一个默认的无名 ...
- java 向上取整_java 中的异常处理和常用类使用
一.异常: 1.异常的简单介绍: Throwable类 / Error Exception | | Unchecked Checked Runtime Exception Exception Exce ...
- java 时间转换字符串_java时间转换字符串万能操作工具类,让你轻松转换
package util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util. ...
- java makefile jar包_java makefile学习实践(编译的javac命令写在makefile中,运行命令java写在shell脚本中)...
学习makefile教程,ubuntu中文网 1.写一个简单的java项目,不需要外部jar,用的简单的 importjava.util.ArrayList;是可以从CLASSPATH环境变量中找到的 ...
- java cglib jar包_Java面试题|反射必看的4道面试题
上三篇: 动力节点:Java面试题|多线程21道必看面试题zhuanlan.zhihu.com 动力节点:面试题|Java基础17道常见面试题zhuanlan.zhihu.com 动力节点:面试题 ...
- java 判断时间合法_java 中 Date 类型快判断日期是否合法.
// 如果日期不合法,则抛异常 try { String date_str = "5555-22-33"; SimpleDateFormat format=new SimpleDa ...
- java工程加包_Java工程中添加依赖jar包不起作用问题总结
Java工程中添加依赖jar包不起作用问题总结 此次总结两种方式的依赖问题 1 在Eclipse中添加依赖jar包不起作用问题 这种方式可能是Eclipse缓存,或者Eclipse还没有反应过来.例如 ...
- java 日期是否合法_java 中 Date 类型快判断日期是否合法.
// 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...
最新文章
- 拿到淘宝offer后的胡思乱想plus面试总结
- 服务发现系统之consul入门
- BCH收银APP已在Android系统上下载超10000次
- 2012年上海市高等学校计算机等级考试试卷,2012年上海市高等学校计算机等级考试A试卷...
- Oracle闪回技术(笔记)
- MySQL Server 5.0安装教程
- vue-获取某个组件渲染的Dom根元素
- MIP改造常见问题二十问
- TCP:一个悲伤的故事
- Go 系列教程 —— 26. 结构体取代类
- 简单说几个常见的数据结构
- 错误: 找不到或无法加载主类 Demo
- [技巧] 论文自动更新参考文献序号
- VM10虚拟机安装图解
- 在线HTTP POST/GET接口测试 地址
- dpt rp1 android apk,DPT-RP1 新固件
- matlab画柱状图函数,series函数做柱状图
- 智能ALMP封装推拉力测试机 剪切力强度测试仪器主要功能介绍
- 申请了雅虎邮箱的全新域名@yahoo.cn ID
- python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
热门文章
- 题解 P1217 【[USACO1.5]回文质数 Prime Palindromes】
- vue2.0一起在懵逼的海洋里越陷越深(二)
- CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法2
- mongodb日志分析工具mtools之mplotqueries
- python写的监视bt.ktxp.com的rss的小脚本 updated
- android surfaceview view 区别
- 写给自己,关于对纯技术的追求,以及为了金钱与前途的技术追求
- Java6开发WebService进阶
- OEM XP 让你的盗版xp像品牌机一样华丽
- 复合类型_22.scala的复合类型