700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java中Date类 DateFormat及SimpleDateFormat简介

java中Date类 DateFormat及SimpleDateFormat简介

时间:2018-10-12 06:08:05

相关推荐

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 ,直接打印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);//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("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 };};

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@联系笔者删除。

笔者:苦海

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。