正在进行安全检测...

发布时间:2023-11-03 23:58:18   来源:文档文库   
字号:
JAVA面试题解惑系列(七)——日期和时间的处理日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。提到日期和时间,我想大家最先想到应该是类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-01-0100:00:GMT”的差值。那么,什么是格林威治标准时间呢要回答这个问题,我们需要先来了解一下世界时间标准方面的知识。世界时间标准主要有UTC,即CoordinatedUniversalTime(中文名译作世界协调时间、世界统一时间或世界标准时间)以及GMTGreenwichMeanTime(中文名译作格林威治标准时间或格林威治平均时间)两种。严格来讲,UTCGMT更加精确一些,不过它们的差值不会超过秒,如果超过了,将会为UTC增加闰秒以与GMT,也就是地球自转周期保持一致。所以在日常使用中,我们可以把UTCGMT一样看待。日期和时间的表示是与我们所处的时区相关联的,如果我们不指定时区,么它们将以系统默认的时区来显示。我们先来看看如何创建日期对象。Date有很多个构造器方法,大部分已经不被赞成使用了(Deprecated),不过还剩下两个可以使用的:Java代码1.2.3.4.5.publicDate({this(;}publicDate(longdate{rint("比较结果:\"1900-01-0120:00:00\"20:00:00\"";rint("比较结果:\"2008-08-0820:00:00\"20:00:00\"";rint("比较结果:\"1900-01-0120:00:00\"20:00:00\"";1.\"2008-08-082.\"1900-01-013.\"2008-08-08运行结果:1.调用方法:(d2008
2.之前3.4.5.之后6.7.8.之前比较结果:"1900-01-0120:00:00""2008-08-0820:00:00"调用方法:(d1900比较结果:"2008-08-0820:00:00""1900-01-0120:00:00"调用方法:(d2008比较结果:"1900-01-0120:00:00""2008-08-0820:00:00"那么如果我们想直接获取或者改变年、月、日、时、分、秒等等这些属性的值时怎么办呢Date类当然有完成这些操作的方法,不过遗憾的是它们也都已经不被赞成使用了。我们必须换一个能够提供这些操作的类,这个类就是。公历历法Calendar是一个抽象类,我们无法直接实例化它,它有一个具体子类实体类,这个类实现的就是我们日常所用的公历历法,或者叫做阳历。我们可以直接使用new命令创建它的实例,或者使用Calendar类的这个方法来获得它实例:Java代码1.publicstaticCalendargetInstance({2.//othercode3.}采用上面这个方法时,我们创建的Calendar对象的日期和时间值是对象被创建时系统日期和时间值。当使用new命令时,我们有两种选择,一种是使用系统当前的日期和时间值初始化GregorianCalendar对象;另一种是通过给定年、月、日、时、分、秒等属性值来对其进行初始化。请看下面的例子:Java代码1.2.3.4.5.6.7.8.importimportimportimportpublicclassDateTest{/***以一种较为友好的方式格式化日期时间值

本文来源:https://www.2haoxitong.net/k/doc/750eac530aa1284ac850ad02de80d4d8d05a013c.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式