没有合适的资源?快使用搜索试试~ 我知道了~
java日期处理方法
需积分: 10 3 下载量 154 浏览量
2009-07-27
00:41:57
上传
评论
收藏 22KB TXT 举报
温馨提示
试读
33页
处理用户的出生年月日、注册日期,订单的创建时间.使用方便灵活
资源推荐
资源详情
资源评论
JAVA面试题解系列(七)――日期和时间的处理 2009-03-06 00:44
分类:程序设计 字号: 大大 中中 小小
------------------------------------------------------------------------------------
日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。
java.util.Date类
提到日期和时间,最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-01-01 00:00:00.000 GMT”的差值。那么,什么是格林威治标准时间呢?要回答这个问题,需要了解一下世界时间标准方面的知识。
世界时间标准主要有UTC,即Coordinated Universal Time(中文名译作世界协调时间、世界统一时间或世界标准时间),以及GMT,即Greenwich Mean Time(中文名译作格林威治标准时间或格林威治平均时间)两种。严格来讲,UTC比GMT更加精确一些,不过它们的差值不会超过0.9秒,如果超过了,将会为UTC增加闰秒以与GMT,也就是地球自转周期保持一致。所以在日常使用中,我们可以把UTC和GMT一样看待。
日期和时间的表示是与我们所处的时区相关联的,如果不指定时区,那么它们将以系统默认的时区来显示。我们先来看看如何创建日期对象。Date类有很多个构造器方法,大部分已经不被赞成使用了(Deprecated),不过还剩下两个可以使用的:
Java代码
public Date() {
this(System.currentTimeMillis());
分类:程序设计 字号: 大大 中中 小小
------------------------------------------------------------------------------------
日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。
java.util.Date类
提到日期和时间,最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相对于格林威治标准时间“1970-01-01 00:00:00.000 GMT”的差值。那么,什么是格林威治标准时间呢?要回答这个问题,需要了解一下世界时间标准方面的知识。
世界时间标准主要有UTC,即Coordinated Universal Time(中文名译作世界协调时间、世界统一时间或世界标准时间),以及GMT,即Greenwich Mean Time(中文名译作格林威治标准时间或格林威治平均时间)两种。严格来讲,UTC比GMT更加精确一些,不过它们的差值不会超过0.9秒,如果超过了,将会为UTC增加闰秒以与GMT,也就是地球自转周期保持一致。所以在日常使用中,我们可以把UTC和GMT一样看待。
日期和时间的表示是与我们所处的时区相关联的,如果不指定时区,那么它们将以系统默认的时区来显示。我们先来看看如何创建日期对象。Date类有很多个构造器方法,大部分已经不被赞成使用了(Deprecated),不过还剩下两个可以使用的:
Java代码
public Date() {
this(System.currentTimeMillis());
}
public Date(long date) {
//other code
}
第一个是无参构造器,使用系统当前时间的毫秒数来创建Date对象,它调用了java.lang.System类的currentTimeMillis()来取得系统的当前时间的毫秒值。这是个本地方法,它的定义如下:
Java代码
public static native long currentTimeMillis();
第二个构造器是根据给定的毫秒数来创建一个与之对应的Date对象,这个毫秒数决定了被创建对象的年、月、日、时、分、秒属性的值。
我们来看看日期和时间在默认时区下的显示效果:
Java代码
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date d = new Date();
public Date(long date) {
//other code
}
第一个是无参构造器,使用系统当前时间的毫秒数来创建Date对象,它调用了java.lang.System类的currentTimeMillis()来取得系统的当前时间的毫秒值。这是个本地方法,它的定义如下:
Java代码
public static native long currentTimeMillis();
第二个构造器是根据给定的毫秒数来创建一个与之对应的Date对象,这个毫秒数决定了被创建对象的年、月、日、时、分、秒属性的值。
我们来看看日期和时间在默认时区下的显示效果:
Java代码
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date d = new Date();
剩余32页未读,继续阅读
资源评论
sqwuxin
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功