java中Date类DateFormat及SimpleDateFormat简介
Posted 苦海123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中Date类DateFormat及SimpleDateFormat简介相关的知识,希望对你有一定的参考价值。
Date类:
Date类表示日期和时间,精确到毫秒(千分之一秒)位于java.util.Date下。日期是可以计算的,其本质是利用毫秒值进行计算,任何一个时间点都可以转换为毫秒值,毫秒值表示一个瞬间。
时间原点值(英国格林威治时间):1970年1月1日00:00:00,因为中国属于东八区,因此在中国会自动再加8小时;
DateFormat类:
DateFormat是时间日期格式化的抽象类(使用时可以用它的子类SimpleDateFormat,SimpleDateFormat继承了DateFormat类),可以对日期进行格式化处理,返回字符串,其存在于java.text.DateFormat下;DateFormat可以将日期格式化成文本,也可以将文本解析成日期;SimpleDateFormat中主要有两个构造方法:format()将日期格式化为文本、parse()将文本转化为日期;
// 1.Date类位于java.util下,使用时应导包:
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class DateClass
public static void main(String[] args) throws ParseException //:4-5:因为dateparseMethods方法中包含parse方法,又因为dateparseMethods方法在main方法中调用了,因此这里也要处理异常。
// 2.System.currentTimeMillis()用于获取当前时间的毫秒值,当前时间距时间原点值所经历的毫秒数。
System.out.println(System.currentTimeMillis());//1640783691951,其数据类型为lang类型。
// 4.调用methods方法:
methods();
System.out.println("-------------");
dateFormatMethods();
System.out.println("-------------");
dateparseMethods();
;
// 3.定义一个方法methods用于测试Date类中的方法:
private static void methods()
// 3-1:空参构造:返回当前时间:
Date date = new Date();
System.out.println(date);//Wed Dec 29 21:27:31 CST 2021,直接打印Date对象会返回当前时间
// 3-2:传入毫秒值参数构造:将毫秒值转换为毫秒值对应的日期:
Date dateL = new Date(0L);
System.out.println(dateL);//Thu Jan 01 08:00:00 CST 1970,因为中国属于东八区,因此默认会增加8小时
// 3-3:date对象下的getTime()方法:返回当前时间的毫秒值,
Date dategettime = new Date();
System.out.println(dategettime.getTime());//1640785318872
;
// 4.定义一个日期格式化的方法(SimpleDateFormat的使用步骤):dateFormatMethods:
public static void dateFormatMethods()
// 4-1:创建一个SimpleDateFormat对象(使用前应先导包):
SimpleDateFormat sdateformat = new SimpleDateFormat("yyyy年MM月HH:mm:ss");//这里传入字符串格式后将按照此格式进行格式化,字符串中y、M、H、m、s分别是时间英文首字母,是不能变的,其他字符可以改变。
// 4-2:创建一个Date时间对象:
Date dateformatnew = new Date();//创建 Date对象并将它传入format方法:
// 4-3:使用format(Date date)对日期进行格式化,需要传入一个Date时间对象:
String datestr = sdateformat.format(dateformatnew);
System.out.println(datestr);//2021年12月21:56:03
;
// 5.定义一个解析日期的方法(SimpleDateFormat的使用步骤):dateparseMethods:
public static void dateparseMethods() throws ParseException //4-4:使用了parse方法后就得处理异常
// 4-1:创建一个SimpleDateFormat对象(使用前应先导包):
SimpleDateFormat sdateparse = new SimpleDateFormat("yyyy年MM月HH:mm:ss");//这里传入字符串格式后将按照此格式进行格式化,字符串中y、M、H、m、s分别是时间英文首字母,是不能变的,其他字符可以改变。
// 4-2:调用parse(String date)方法:此方法放返回一个Date对象:
Date dateparse = sdateparse.parse("2021年12月21:56:03,时间过得真快呀");//传入一个合法的包含日期格式的字符串,其格式必须和上面SimpleDateFormat对象中定义的格式一致。
System.out.println(dateparse);//错误: 未报告的异常错误ParseException; 必须对其进行捕获或声明以便抛出
// parse方法必须要有异常处理才可以,否则会报异常错误,其解决一种方法是抛出异常给ParseException虚拟机处理,具体方法只需在方法的括号后添加throws ParseException,使用时先导包(java.text.ParseException)如上面类名和方法名后。\\
// 4-3:解决异常后可看到打印结果:Wed Dec 01 21:56:03 CST 2021
;
;
提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海
以上是关于java中Date类DateFormat及SimpleDateFormat简介的主要内容,如果未能解决你的问题,请参考以下文章
抽象类DateFormat及子类SimpleDateFormat
java===Date,DateFormat,SimpleDateFormat,Calendar类
Java中的Date类DateFormat类Calendar类