当前位置: 网学 > 编程文档 > JAVA > 正文

如何处理Java中的时间问题

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式

在这里,我列出那篇文章几个你应该熟悉得关键点。如果这几点你不太清楚,我建议你读一下<计算Java时间>,了解一下。


1. Java计算时间依靠1970年1月1日开始的毫秒数.


2. Date类的构造函数Date()返回代表当前创建的时刻的对象。Date的方法getTime()返回一个long值在数值上等于1970年1月1日之前或之后的时刻。


3.
DateFormat类用来转换Date到String,反之亦然。静态方法getDateInstance()返回DateFormat的缺省格式;
getDateInstance(DateFormat.FIELD)返回指定的DateFormat对象格式。Format(Date
d)方法返回String表示日期,例如"January 1,2002."反过来,parse(String
s)方法返回以参数字符串表示的Date对象。


4. format()方法返回的字符串格式根据不同地区的时间设置而有所不同。


5.
GregorianCalendear类有两个重要的构造函数:GregorianCalerdar(),返回代表当前创建时间的对象;
GregorianCalendar(int year,int month,int
date)返回代表任意日期的对象。GregorianCalendar类的getTime()方法返回日期对象。Add(int field,int
amount)方法通过加或减时间单位,象天数,月数或年数来计算日期。


GregorianCalendar和 时间


两个GregorianCalendar的构造函数可以用来处理时间。前者创建一个表示日期,小时和分钟的对象:

 

 

GregorianCalendar(int year, int month, int date, int hour, int minute)

 

 

第二个创建一个表示一个日期,小时,分钟和秒:

 

 

GregorianCalendar(int year, int month, int date, int hour, int minute, int second)

 

 

首先,我应该提醒一下,每一个构造函数需要时间信息中的日期信息(年,月,日)。如果你想说2:30 p.m.,你必须指出日期。


同样,每一个GregorianCalendar构造函数创建一个在时间上使用毫秒计算的对象。所以,如果你的构造函数只提供年,月,日参数,那小时,分钟,秒和毫秒的值将被置0.


DateFormat和时间


你可以使用静态方法getDateTimeInstance(int
dateStyle,int
timeStyle)来建立DateFormat对象来显示时间和日期。这个方法表明你想要的日期和时间格式。如果你喜欢使用缺省格式,可以使用
getDateTimeInstance()来代替它。


你可以使用静态方法getTimeInstance(int timeStyle)创建DateFormat对象来显示正确的时间。


下面的程序示范了getDateTimeInstance()和getTimeInstance()怎样工作:

 

 

import java.util.*;


import java.text.*;

 

 

public class Apollo {


public static void main(String args) {


GregorianCalendar liftOffApollo11 = new GregorianCalendar(1969, Calendar.JULY, 16, 9, 32);


Date d = liftOffApollo11.getTime();


DateFormat df1 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);


DateFormat df2 = DateFormat.getTimeInstance(DateFormat.SHORT);


String s1 = df1.format(d);


String s2 = df2.format(d);


System.out.println(s1);


System.out.println(s2);


}


}

 

 

在我的电脑上,上面的程序显示如下:

 

 

Jul 16, 1969 9:32:00 AM


9:32 AM


(输出根据你所在得地区有所不同)

 

 

计算时间间隔


你可能有时需要计算过去的时间;例如,给你开始和结束时间,你想知道制造流程的持续时间。一个出租公司按小时或天数出租东西,计算时间对他们也很有用。同样的,在金融界,经常需要计算重要的支付时间。


问题复杂化,人类至少是用两种方法计算时间。你可以说一天已经结束当24小时过去了,或者日历从今天翻到明天。我们将讨论我们想到的这两种情况。


时间段,情况 1:严格时间单位


在这种情况中,只有24小时过去,这天才过去,60分钟过去,这个小时才过去,60秒过去,这个分钟才过去,以此类推。在

  • 上一篇资讯: JAVA元数据注释初探
  • 下一篇资讯: FCKEditer使用详解
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号