JAVA基础——时间Date类型转换
在java中有六大时间类,分别是:
1、java.util包下的Date类,
2、java.sql包下的Date类,
3、java.text包下的DateFormat类,(抽象类)
4、java.text包下的SimpleDateFormat类,
5、java.util包下的Calendar类,(抽象类)
6、java.sql包下的Time类,
7、java.sql包下的TimeStamp类。
一、java.util包下的Date类:
Date主要用来生成时间,Date有两个构造方法:Date()和Date(long date)


二、java.text包下的DateFormat类,(抽象类):
DateFormat继承自Format。


下面两个是实现的接口,两个接口无任何内容:


DateFormat是时间/日期格式化子类的抽象类,所以不能有构造方法实例化,可以用两个静态函数进行实例化。
getDateInstance()------返回的是日期
getDateTimeInstance()--------------------返回的是时间+日期。
三、java.text包下的SimpleDateFormat类:
SimpleDateFormat继承自DateFormat类,
主要功能是:完成日期之间的格式转换。
yyyy:MM:dd,HH:mm:ss:SSS(SSS是毫秒数)

四、java.util包下的Calendar类,(抽象类):
此类实例化有两种方式:
1、Calendar time=new GregorianCalendar();
2、Calendar time =Calendar.getInstance();

此类和日历相关:“YEAR”年,“MONTH”月,“DAY_OF_MONTH”日,"DAY_OF_WEEK"星期,"HOUR"小时。如:

五、java.sql包下的Date类:
只针对SQL语句使用,Date date=new Date();(也就=2017-01-01,没有时间部分)
六、java.sql包下的Time类,
七、java.sql包下的TimeStamp类。


输出结果:

输出结果:

结果:

结果:



结果:
package test; import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar; public class time {
public static void main(String[] args) throws ParseException {
// 将当前日期对象转换成毫秒值
Date date1 = new Date();
Long time1 = date1.getTime();
Long time2 = System.currentTimeMillis();// 获取当前时间的毫秒值
Calendar cal=Calendar.getInstance();
Long caltime=cal.getTimeInMillis();
System.out.println("当前日期对象转换成毫秒值:" + time2+" Calendar类日期转换成毫秒值:"+caltime); // 将毫秒值转换成日期对象
Date date2 = new Date();
Long time3 = System.currentTimeMillis();
date2.setTime(time3); // 将日期字符串转换成日期对象
DateFormat df1 = new SimpleDateFormat("yyyy/MM/dd");
Date date3 = df1.parse("2017/01/12");
System.out.println("日期字符串转换成日期对象:" + date3); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = df.parse("2009-06-12 02:06:37");
System.out.println("日期字符串转换成日期格式:" + df.format(date)); // 将日期对象转换成日期字符串
Date datetime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String stringtime = sdf.format(datetime);
System.out.println("日期对象转换成日期字符串:" + stringtime); Date date4 = new Date();
DateFormat df41 = DateFormat.getDateInstance(DateFormat.LONG);
DateFormat df42 = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
String time4 = df41.format(date4);
String time5 = df42.format(date4);
System.out.println("getDateInstance时间:" + time4 + " getDateTimeInstance时间:" + time5); Date d = new Date();
DateFormat df43 = DateFormat.getDateInstance(DateFormat.FULL);
DateFormat df44 = DateFormat.getDateInstance(DateFormat.SHORT);
DateFormat df45 = DateFormat.getDateInstance(DateFormat.MEDIUM);
String time43 = df43.format(d);
String time44 = df44.format(d);
String time45 = df45.format(d);
System.out.println("FULL类型时间:" + time43);
System.out.println("SHORT类型时间:" + time44);
System.out.println("MEDIUM类型时间:" + time45); // 日历
Calendar time = Calendar.getInstance();
int year = time.get(Calendar.YEAR);
int month = time.get(Calendar.MONTH);
int day = time.get(Calendar.DAY_OF_MONTH);
int week = time.get(Calendar.DAY_OF_WEEK);
int hour = time.get(Calendar.HOUR);
System.out.println("当前时间是:" + year + "年" + month + "月" + day + "日,星期" + week + "," + hour + "点");
}
}
当前日期对象转换成毫秒值:1504089815431 Calendar类日期转换成毫秒值:1504089815441
日期字符串转换成日期对象:Thu Jan 12 00:00:00 CST 2017
日期字符串转换成日期格式:2009-06-12 02:06:37
日期对象转换成日期字符串:2017/08/30
getDateInstance时间:2017年8月30日 getDateTimeInstance时间:2017年8月30日 下午06时43分35秒
FULL类型时间:2017年8月30日 星期三
SHORT类型时间:17-8-30
MEDIUM类型时间:2017-8-30
当前时间是:2017年7月30日,星期4,6点
JAVA基础——时间Date类型转换的更多相关文章
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型 java.util.Date dt = new Date(); ...
- Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)
Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();Sy ...
- 3.Java基础之Date对象
毕向东老师Java基础学习笔记——Date对象 今天学习Java中的Date对象后,感觉这个对象对我们主要有以下几点用处. 1.获取时间和日期并按照自己定义的格式显示. 2.网站设计时显示时间. 知 ...
- java基础系列--Date类
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7126930.html 1.Date类概述 Date类是从JDK1.1就开始存在的老类,其提 ...
- Java基础-时间类
关于java中六个时间类的使用和区别 java.util.Date java.sql.Date ,java.sql.Time , java.sql.Timestamp java.text.Simple ...
- 【java】JDK1.8时间日期库 新特性 所有java中时间Date的使用
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用java 8的这套API.Java对日期, ...
- java基础之Date类
Date类: Date类概述 类 Date 表示特定的瞬间,精确到毫秒. 构造方法 public Date() public Date(long date) 成员方法 public long getT ...
- Java基础:数值类型转换、强制类型转换
数值类型之间的转换 数值类型之间的转换,在小数值往大数值转换时,不会发生精度的损失.在小数值往大数值转换时有可能发生精度的损失. 比如byte最大值也只有127,如果一个大于127的int类型数据往b ...
- Java日期时间(Date/Time)
获取当前日期和时间 在Java中容易得到当前的日期和时间.可以使用一个简单的Date对象的toString()方法,如下所示打印当前日期和时间: import java.util.Date; publ ...
随机推荐
- Linux驱动技术(二) _访问I/O内存
ARM是对内存空间和IO空间统一编址的,所以,通过读写SFR来控制硬件也就变成了通过读写相应的SFR地址来控制硬件.这部分地址也被称为I/O内存.x86中对I/O地址和内存地址是分开编址的,这样的IO ...
- Python2.7字符编码详解
目录 Python2.7字符编码详解 声明 一. 字符编码基础 1.1 抽象字符清单(ACR) 1.2 已编码字符集(CCS) 1.3 字符编码格式(CEF) 1.3.1 ASCII(初创) 1.3. ...
- [PYTHON-TSNE]可视化Word Vector
需要的几个文件: 1.wordList.txt,即你要转化成vector的word list: spring maven junit ant swing xml jre jdk jbutton jpa ...
- linux命令学习(5):pwd命令
Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. ...
- 重装win7,win10,Ubuntu
使用的软件多了,大了,感觉用起来很卡,快就是生产力,一定要重视.就去维修电安装了120G的固态硬盘,以前所安装的软件都没有了,距上一次重装快一年了,上次修了风扇,加了4G内存条.现在很多东西也一并删除 ...
- Docker简介及Linux下安装
什么是Docker? Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机). ...
- python 解释器
原文 Python 能让程序紧凑, 可读性增强. 用 Python 写的程序通常比同样的 C, C++ 或 Java 程序要短得多, 这是因为以下几个原因: 高级数据结构使你可以在单独的语句中也能表述 ...
- 评估分类器性能的度量,像混淆矩阵、ROC、AUC等
评估分类器性能的度量,像混淆矩阵.ROC.AUC等 内容概要¶ 模型评估的目的及一般评估流程 分类准确率的用处及其限制 混淆矩阵(confusion matrix)是如何表示一个分类器的性能 混淆矩阵 ...
- ElasticSearch入门 第二篇:集群配置
这是ElasticSearch 2.4 版本系列的第二篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- hdu4763 Theme Section【next数组应用】
Theme Section Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...