Javadata类课件_第1页
Javadata类课件_第2页
Javadata类课件_第3页
Javadata类课件_第4页
Javadata类课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、日期类Java提供了3个日期类:Date、Calendar和DateFormat。在程序中,对日期的处理主要是如何获取、设置和格式化日期。Java的日期类提供了很多方法以满足程序员的各种需要,请读者参考Java API文档。其中,Date主要用于创建日期对象并获取日期,Calendar可获取和设置日期,DateFormat主要用来对日期格式化,实现各种日期格式串输出。 Java语言规定的基准日期为格林威治(GMT)标准时,即1970.1.1 00:00:00。当前日期是由基准日期开始所经历的毫秒数转换出来的。另外,在Java中,为了与数据库SQL操作的日期类型相一致,提供了Date的子类Dat

2、e,区别是标准日期类在java.util包中,子类在java.sql包中,请注意区分。Data类 应用Date类获取当前日期,然后按照年月日时分的格式输出 /Jpro7_7.java import java.util.*; import java.text.*; class Jpro7_7 public static void main(Stringargs) Date date=new Date(); SimpleDateFormat sdf= new SimpleDateFormat(yyyy年MM月dd日HH时mm分); System.out.println (sdf.format(da

3、te); DateFormat类 DateFormat类的一个目标是建立一个人们能够识别的字符串。你可以使用format()方法转换Date对象为一个字符串。下面的示例程序说明了这个问题: import java.util.*; import java.text.*; public class NowString public static void main(String args) Date now = new Date(); DateFormat df = DateFormat.getDateInstance(); String s = df.format(now); System.ou

4、t.println(Today is + s); 有时候,拥有原始日期和修改后的日期很重要。不幸的是,你不能简单的创建一个 GregorianCalendar对象,设置它和原来的相等(equal)。原因是两个变量指向同一个Date()对象地址。如果Date对象改变,两个变量就指向改变后的日期对象。代替这种做法,应该创建一个新对象。下面的程序示 import java.util.*; import java.text.*; public class ThreeDates public static void main(String args) GregorianCalendar gc1 = ne

5、w GregorianCalendar(2000, Calendar.JANUARY, 1); GregorianCalendar gc2 = gc1; GregorianCalendar gc3 = new GregorianCalendar(2000, Calendar.JANUARY, 1); /Three dates all equal to January 1, 2000 Calendar类gc1.add(Calendar.YEAR, 1); file:/gc1 and gc2 are changed DateFormat df = DateFormat.getDateInstanc

6、e(); Date d1 = gc1.getTime(); Date d2 = gc2.getTime(); Date d3 = gc3.getTime(); String s1 = df.format(d1); String s2 = df.format(d2); String s3 = df.format(d3); System.out.println(gc1 is + s1); System.out.println(gc2 is + s2); System.out.println(gc3 is + s3); 在下面的程序中,getDates()方法对一个返回日期数组(复习日期)的电子软件

7、很有用。另外,你可以返回单独的一个日期,使用getFirstDay(),getOneDay(),getOneWeek(),getOnMonth ()和getOneYear().当时间范围超出这个PIM的ReviewDates的计算范围时ReviewDates类演示了怎样计算时间段。现在,你可以容易的修改它用来处理你需要的时间段,象图书馆借书,录影带租赁和抵押计算。首先,ReviewDates类显示在下面: import java.util.*; import java.text.*; public class ReviewDates private GregorianCalendar firs

8、tDay, oneDay, oneWeek, oneMonth, oneQuarter, oneYear; final int dateArraySize = 6; ReviewDates(GregorianCalendar gcDate) int year = gcDate.get(GregorianCalendar.YEAR); int month = gcDate.get(GregorianCalendar.MONTH); int date = gcDate.get(GregorianCalendar.DATE); firstDay = new GregorianCalendar(yea

9、r, month, date); oneDay = new GregorianCalendar(year, month, date); oneWeek = new GregorianCalendar(year, month, date); oneMonth = new GregorianCalendar(year, month, date); oneQuarter = new GregorianCalendar(year, month, date); oneYear = new GregorianCalendar(year, month, date); oneDay.add(Gregorian

10、Calendar.DATE, 1); oneWeek.add(GregorianCalendar.DATE, 7); oneMonth.add(GregorianCalendar.MONTH, 1); oneQuarter.add(GregorianCalendar.MONTH, 3); oneYear.add(GregorianCalendar.YEAR, 1); ReviewDates() this(new GregorianCalendar(); public void listDates() DateFormat df = DateFormat.getDateInstance(Date

11、Format.LONG); Date startDate = firstDay.getTime(); Date date1 = oneDay.getTime(); Date date2 = oneWeek.getTime(); Date date3 = oneMonth.getTime(); Date date4 = oneQuarter.getTime(); Date date5 = oneYear.getTime(); String ss = df.format(startDate); String ss1 = df.format(date1); String ss2 = df.forma

12、t(date2); String ss3 = df.format(date3); String ss4 = df.format(date4); String ss5 = df.format(date5); System.out.println(Start date is + ss); System.out.println(Following review dates are:); System.out.println(ss1); System.out.println(ss2); System.out.println(ss3); System.out.println(ss4); System.o

13、ut.println(ss5); System.out.println(); public GregorianCalendar getDates() GregorianCalendar memoryDates = new GregorianCalendardateArraySize; memoryDates0 = firstDay; memoryDates1 = oneDay; memoryDates2 = oneWeek; memoryDates3 = oneMonth; memoryDates4 = oneQuarter; memoryDates5 = oneYear; return memoryDates; public GregorianCalendar getFirstDay() return this.firstDay; public GregorianCalendar getOneDay() return this.oneDay; public GregorianCalendar getOne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论