JAVA日期时间的计算.docx

JAVA日期时间的计算.docx

ID:57650201

大小:21.71 KB

页数:9页

时间:2020-08-30

JAVA日期时间的计算.docx_第1页
JAVA日期时间的计算.docx_第2页
JAVA日期时间的计算.docx_第3页
JAVA日期时间的计算.docx_第4页
JAVA日期时间的计算.docx_第5页
资源描述:

《JAVA日期时间的计算.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA日期时间的计算最近,手头有不少项目,其中就有一个类似公文流转的项目,其中有一个模块是任务的制定,而在任务的类型中有一个循环任务,就是用户输入任务的开始日期、结束日期,还需要输入一个周期数,比如每周的星期几、每月的多少号等,这里面就牵扯到JAVA日期时间的计算,从网上收集了一下,整理下来,供大家参考^_^Java语言的Calendar,GregorianCalendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分.日期是商业逻辑计算一个关键的部分.所有的开发者都应该能够计算未来的

2、日期,定制日期的显示格式,并将文本数据解析成日期对象。学习日期,日期格式,日期的解析和日期的计算。我们将讨论下面的类:1、具体类(和抽象类相对)java.util.Date2、抽象类java.text.DateFormat和它的一个具体子类,java.text.SimpleDateFormat3、抽象类java.util.Calendar和它的一个具体子类,java.util.GregorianCalendar具体类可以被实例化,但是抽象类却不能.你首先必须实现抽象类的一个具体子类.1.java.util.Date及其格式化Date类从Java开发

3、包(JDK)1.0就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法,比如说月,日,和年.这些方法现在遭到了批评并且已经被转移到了Calendar类里去了,我们将在本文中进一步讨论它.这种改进旨在更好的处理日期数据的国际化格式.就象在JDK1.1中一样,Date类实际上只是一个包裹类,它包含的是一个长整型数据,表示的是从GMT(格林尼治标准时间)1970年,1月1日00:00:00这一刻之前或者是之后经历的毫秒数.1.1.创建java.util.DateJava统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,19

4、70年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示290,000,000年的时间,这适合大多数人的时间要求。让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子.这个时间通常被称为Java虚拟机(JVM)主机环境的系统时间.importjava.util.D

5、ate;publicclassDateExample1{publicstaticvoidmain(String]args){//Getthesystemdate/timeDatedate=newDate();//打印出具体的年,月,日,小时,分钟,秒钟以及时区System.out.println(date.getTime());}}在星期六,2001年9月29日,下午大约是6:50的样子,上面的例子在系统输出设备上显示的结果是1001803809710.在这个例子中,值得注意的是我们使用了Date构造函数创建一个日期对象,这个构造函数没有接受任何参

6、数.而这个构造函数在内部使用了System.currentTimeMillis()方法来从系统获取日期.//1年前日期java.util.DatemyDate=newjava.util.Date();longmyTime=(myDate.getTime()/1000)-60*60*24*365;myDate.setTime(myTime*1000);StringmDate=formatter.format(myDate);//明天日期myDate=newjava.util.Date();myTime=(myDate.getTime()/1000)+

7、60*60*24;myDate.setTime(myTime*1000);mDate=formatter.format(myDate);//两个时间之间的天数SimpleDateFormatmyFormatter=newSimpleDateFormat("yyyy-MM-dd");java.util.Datedate=myFormatter.parse("2003-05-1");java.util.Datemydate=myFormatter.parse("1899-12-30");longday=(date.getTime()-mydate.ge

8、tTime())/(24*60*60*1000);//加半小时SimpleDateFormatformat=newSimp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。