原标题:Java中的时间日期处理类
为了更好的帮助大家便利的学习java这门编程语言,和更好的巩固java语言学习中的基础知识,我们特意为大家精心制作了java程序设计精编教程。
本教程精选java核心内容,结合实例,循序渐进的向大家介绍Java语言。以零基础讲解为基础,用实例引导大家学习,深入浅出的向大家介绍java的相关知识和实战技能。
Java入门(27)
时间日期处理类
java.util.Date 类 Date 表示特定的瞬间,精确到毫秒。
构造方法
Date 得到当前系统的日期时间
Date(long date)分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
例如:
//Date 得到当前系统的日期时间
Date d1=new Date;
//Thu Sep 05 10:45:10 GMT+08:00 2019
System.out.println(d1);
//Date(long date)分配 Date 对象并初始化此对象,
//以表示自从标准基准时间(称为“历元(epoch)”,
//即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
Date d2=new Date(5000);
//Thu Jan 01 08:00:05 GMT+08:00 1970
System.out.println(d2);
实例方法
after(Date when)测试此日期是否在指定日期之后。
before(Date when)测试此日期是否在指定日期之前。
toString 将Date转换String.
通过Date(long date)得到当前系统时间
1.得到1970 年 1 月 1 日 00:00:00 GMT到当前时间的毫秒数。
System类中 static long currentTimeMillis返回以毫秒为单位的当前时间。
2.通过Date(long date)构造方法得到当前系统时间
例如:
/*
* 通过Date(long date)得到当前系统时间
1.得到1970 年 1 月 1 日 00:00:00 GMT到当前时间的毫秒数。
System类中 static long currentTimeMillis返回以毫秒为单位的当前时间。
2.通过Date(long date)构造方法得到当前系统时间
*/
long haomiaoshu=System.currentTimeMillis;
Date d3=new Date(haomiaoshu);
//Thu Sep 05 10:55:28 GMT+08:00 2019
System.out.println(d3);
注意:我们通过Date类得到的时间日期格式都不符合我们的使用习惯
【Fri Nov 08 10:28:37 GMT+08:00 2019】
【2019年11月8日 10:28:37 星期五】
【2019/11/8 10:28:37 星期五】
【2019-11-8 10:28:37 星期五】
时间日期格式转换
java.text.SimpleDateFormat---时间日期的格式化类
构造方法
SimpleDateFormat(String pattern) 通过指定的格式创建SimpleDateFormat对象
String pattern---时间日期格式。
日期和时间格式由日期和时间格式字符串指定规范:
yyyy-MM-dd HH:mm:ss E [2019-09-05 11:05:30 星期四]
yyyy/MM/dd HH-mm-ss E [2019/09/05 11-05-30 星期四]
yyyy年MM月dd日 HH时mm分ss秒 E [2019年09月05日 11时05分30秒 星期四]
实例方法
String format(Date date) 将一个 Date 格式化为日期/时间字符串
Date parse(String source) 从给定字符串的开始解析文本,以生成一个Date。
例如:
//Date----时间日期格式----String
//得到当前系统时间
Date d=new Date;
//设置时间日期格式
String geshi="yyyy-MM-dd HH:mm:ss E";
//创建时间日期格式化对象
SimpleDateFormat sdf=new SimpleDateFormat(geshi);
//通过format方法格式时间日期
String newdate=sdf.format(d);
//2019-09-05 11:28:07 星期四
System.out.println(newdate);
try{
//String----时间日期格式----Date
String datetime="2019-09-05 11:28:07 星期四";
String geshi1="yyyy-MM-dd HH:mm:ss E";
//创建时间日期格式化对象
SimpleDateFormat sdf1=new SimpleDateFormat(geshi1);
Date dd=sdf1.parse(datetime);
//Thu Sep 05 11:28:07 GMT+08:00 2019
System.out.println(dd);
}catch(Exception e){
e.printStackTrace;
责任编辑: