Java实用教程第8讲系统常用类.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第8讲系统常用类(二);(在Java中还有一些常用类必须为程序员所熟悉,如日期和时间类,格式化输出,操作数组的工具类,包含数学公式的Math类,产生随机数的Random类等。;8.1日期和时间

;Date类表示特定的瞬间,精确到毫秒。从JDK1.1开始,?Date类中的大部分方法已经不推荐使用了,原因是这些方法不能满足国际化的要求。取而代之的是应该使用Calendar类实现日期和时间字段之间转换,使用DateFormat类来格式化和分析日期字符串。下面是使用Date的一个例子:;DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并分析日期或时间。

下面的程序代码是按照美国的方式格式化日期/时间:

//DateFormatUSADemo.java

//DateFormatUSADemo.java

importjava.text.DateFormat;

importjava.util.Date;

publicclassDateFormatUSADemo{

publicstaticvoidmain(Stringargs[]){

//得到日期的DateFormat对象

DateFormatdf1=DateFormat.getDateInstance();

//得到日期/时间的DateFormat对象

DateFormatdf2=DateFormat.getDateTimeInstance();

//输出格式化后的日期/时间

System.out.println(DATE:+df1.format(newDate()));

System.out.println(DATETIME:+df2.format(newDate()));

}

};

下面的程序代码是按照中国的方式格式化日期/时间:

//DateFormatChinaDemo.java

importjava.text.DateFormat;

importjava.util.Date;

importjava.util.Locale;

publicclassDateFormatChinaDemo{

publicstaticvoidmain(Stringargs[]){

DateFormatdf1=DateFormat.getDateInstance(DateFormat.YEAR_FIELD,newLocale(zh,CN));

DateFormatdf2=DateFormat.getDateTimeInstance(DateFormat.YEAR_FIELD,DateFormat.ERA_FIELD,newLocale(zh,CN));

System.out.println(DATE:+df1.format(newDate()));

System.out.println(DATETIME:+df2.format(newDate()));

}

}

;SimpleDateFormat是一个以与语言环境相关的方式来格式化和分析日期的具体类。它允许进行格式化(日期-文本)、分析(文本-日期)和规范化。

SimpleDateFormat使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance来新的创建日期-时间格式化程序。;Calendar是个抽象类,是系统时间的抽象表示。此类中定义了多个方法用于“特定瞬间”与日历(如YEAR、MONTH、DAY_OF_MONTH、HOUR等)之间的转换,对日历字段进行操作。“特定瞬间”可用毫秒值来表示,它是距历元(即格林威治标准时间1970年1月1日的00:00:00.000,格里高利历)的偏移量。

Calendar提供了一个类方法getInstance,以获得此类型的一个通用的对象,其日历字段已由当前日期和时间初始化。?一个Calendar的实例是系统时间的抽象表示,从Calendar的实例可以知道年、月、日、星期、月份、时区等信息。Calendar类中有一个静态方法get(intx),通过这个方法可以获取到相关实例的一些值(年、月、日、星期、月份等)信息。参数x是一个产量值,在Calendar中有定义。;

使用Calendar时,要注意其中的陷阱:

(1)Calendar的星期是从周日开始的,常量值为0。

(2)Calendar的月份是从一月开始的,常量值为0。

(3)Calendar的每个月的第一天

文档评论(0)

180****1802 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档