Java——data类.ppt

上传人:本田雅阁 文档编号:2892964 上传时间:2019-06-02 格式:PPT 页数:14 大小:114.02KB
返回 下载 相关 举报
Java——data类.ppt_第1页
第1页 / 共14页
Java——data类.ppt_第2页
第2页 / 共14页
Java——data类.ppt_第3页
第3页 / 共14页
Java——data类.ppt_第4页
第4页 / 共14页
Java——data类.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Java——data类.ppt》由会员分享,可在线阅读,更多相关《Java——data类.ppt(14页珍藏版)》请在三一文库上搜索。

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

2、ate,区别是标准日期类在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.form

3、at(date); ,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); Sy

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

5、ar gc1 = new 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.ge

6、tDateInstance(); 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

8、GregorianCalendar firstDay, 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

9、 GregorianCalendar(year, 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)

10、; oneDay.add(GregorianCalendar.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 = DateForm

11、at.getDateInstance(DateFormat.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)

12、; String ss2 = df.format(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); Syste

13、m.out.println(ss4); System.out.println(ss5); System.out.println(); public GregorianCalendar getDates() GregorianCalendar memoryDates = new GregorianCalendardateArraySize; memoryDates0 = firstDay; memoryDates1 = oneDay; memoryDates2 = oneWeek; memoryDates3 = oneMonth;,memoryDates4 = oneQuarter; memor

14、yDates5 = oneYear; return memoryDates; public GregorianCalendar getFirstDay() return this.firstDay; public GregorianCalendar getOneDay() return this.oneDay; public GregorianCalendar getOneWeek() return this.oneWeek; ,public GregorianCalendar getOneMonth() return this.oneMonth; public GregorianCalendar getOneQuarter() return this.oneQuarter; public GregorianCalendar getOneYear() return this.oneYear; ,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1