Java-Date类

来源:互联网 发布:煤矿大数据 现状 编辑:程序博客网 时间:2024/06/06 13:06

Date类

Date:日期类,表示特定的瞬间,精确到毫秒.

常用的构造方法:

public Date():表示分配一个Date对象,无参构造获取当前系统的具体时间.

public Date(long Date):指定一个时间毫秒值,他和1970-1-1 00:00:00有时间差

常用的成员方法:

public long getTime():获取当前时间毫秒值.返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数.

public long setTime(long time):设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点.

相关代码:

import java.util.Date;public class DateDemo {public static void main(String[] args) {//创建日期对象Date d = new Date() ;//输出日期对象System.out.println("d:"+d);//设置一个时间longlong time = 1000;Date d2 = new Date(time) ;System.out.println("d2:"+d2);System.out.println("----------");//getTime()System.out.println("getTime:"+d.getTime());//setTime()d.setTime(1000);System.out.println("d:"+d);}}
结果为:
d:Tue Nov 07 21:58:46 CST 2017
d2:Thu Jan 01 08:00:01 CST 1970
----------
getTime:1510063126852
d:Thu Jan 01 08:00:01 CST 1970

DateFormat类

DateFormat类:是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间.日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化.

DateFormat是抽象类,不能直接实例化,使用的是它更具体的子类进行实例化

SimpleDateFormat:是一个以与语言环境有关的方式来格式化和解析日期的具体类.

常用的构造方法:

public SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat

日期和时间模式

y年 比如:2017---->yyyy
M 年中的月份:2------>MM
d 月份中的天数 :----->dd
H 小时 HH
m 小时中的分钟数mm
s 分钟中的秒数ss

将Date对象--->String类型的日期的"文本格式":格式化

public final String format(Date date)

String类型日期的"文本格式"---->Date日期对象:解析

public Date parse(String source) 该方法本身会抛出一个异常:ParseException(解析异常:编译时期异常)

相关代码:

import java.util.Date;public class DateDemo {public static void main(String[] args) throws ParseException {//创建日期对象Date d = new Date() ;//Date日期对象->格式化->String:日期文本格式SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String datestr=sdf.format(d);System.out.println("datestr:"+datestr);System.out.println("-------------");//String日期"文本格式"---->解析---->Date对象String s="2017/11/7";SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd");Date d2=sdf2.parse(s);System.out.println("d2:"+d2);}}

结果为:datestr:2017-11-07 22:33:36
-------------
d2:Tue Nov 07 00:00:00 CST 2017

注意事项:
一定要保证SimpleDateFormat中的String Pattern这个模式和当前给的字符串的文本格式的模式必须一致!




原创粉丝点击