- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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的每个月的第一天
您可能关注的文档
最近下载
- 红外光谱法测定聚合物的结构.ppt VIP
- 红色经典影片与近现代中国发展学习通超星期末考试答案章节答案2024年.docx VIP
- 冀12G07 钢筋混凝土过梁.pdf VIP
- 冀12G05 墙下条形基础.pdf VIP
- 冀12G10 复合保温钢筋焊接网架混凝土剪力墙构造(CL建筑体系).pdf VIP
- 冀12G09 钢筋混凝土板式楼梯.pdf VIP
- 3500词(带音标)——完整打印版 .pdf VIP
- DB44_T 2687-2025 林区输配电设施森林火灾防控技术规程.pdf VIP
- 城市轨道交通疏散平台技术规程.pdf VIP
- JJF(津) 5010-2025 水活度测定仪校准规范.pdf VIP
原创力文档


文档评论(0)