java 处理时间的类_Java中的时间日期处理类

原标题:Java中的时间日期处理类

650d87f5b673128d103af6f3b578ab8c.png

为了更好的帮助大家便利的学习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 星期五】

bc2833bbf64398b68c35bed04d63088a.png

时间日期格式转换

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;

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值