



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一般常用格式化类DateFormat和SimpleDateFormat的format(Date time)方法进行格式化日期.1. 首先介绍java.text.SimpleDateFormat类.public class SimpleDateFormat extendsDateFormatSimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 - 文本)、解析(文本 - 日期)和规范化。使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用applyPattern方法来修改格式模式。日期和时间模式日期和时间格式由日期和时间模式字符串指定。在日期和时间模式字符串中,未加引号的字母A到Z和a到z被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 () 引起来,以免进行解释。表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。定义了以下模式字母(所有其他字符A到Z和a到z都被保留):字母日期或时间元素表示示例GEra 标志符TextADy年Year1996;96M年中的月份MonthJuly;Jul;07w年中的周数Number27W月份中的周数Number2D年中的天数Number189d月份中的天数Number10F月份中的星期Number2E星期中的天数TextTuesday;TueaAm/pm 标记TextPMH一天中的小时数(0-23)Number0k一天中的小时数(1-24)Number24Kam/pm 中的小时数(0-11)Number0ham/pm 中的小时数(1-12)Number12m小时中的分钟数Number30s分钟中的秒数Number55S毫秒数Number978z时区General time zonePacific Standard Time;PST;GMT-08:00Z时区RFC 822 time zone-0800示例以下示例显示了如何在美国语言环境中解释日期和时间模式。给定的日期和时间为美国太平洋时区的本地时间 2001-07-04 12:08:56。日期和时间模式结果yyyy.MM.dd G at HH:mm:ss z2001.07.04 AD at 12:08:56 PDTEEE, MMM d, yyWed, Jul 4, 01h:mm a12:08 PMhh oclock a, zzzz12 oclock PM, Pacific Daylight TimeK:mm a, z0:08 PM, PDTyyyyy.MMMMM.dd GGG hh:mm aaa02001.July.04 AD 12:08 PMEEE, d MMM yyyy HH:mm:ss ZWed, 4 Jul 2001 12:08:56 -0700yyMMddHHmmssZ010704120856-0700yyyy-MM-ddTHH:mm:ss.SSSZ2001-07-04T12:08:56.235-0700常用构造方法 :SimpleDateFormat sFormat = new SimpleDateFormat(String pattern);或者SimpleDateFormat sFormat = new SimpleDateFormat();sFormat.applyPattern(String pattern);或者DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, Locale.getDefault();/具体可取DateFormat.SHORT,DEFAULT,LONG,FULL等2. 常用的日期类有Calendar和GregorianCalendar,后者是前者的子类,并拓展了一些功能,例如是否为闰年等方法.两者用法基本类似note:在 JDK1.1 之前,类Date有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK1.1 开始,应该使用Calendar类实现日期和时间字段之间转换,使用DateFormat类来格式化和解析日期字符串。Date中的相应方法已废弃。常用构造方法:Calendar c = Calendar.getInstance();c.setTime(Date date);/或 c.setTime(int year,int month, int day,int hour,int minute , int second);GregorianCalendar gC = new GregorianCalendar(int year,int month, int day,int hour,int minute , int second ) ;/方法可重载,具体看API3.示例代码 (这里使用了log4j,只需将代码中的改成相应的System.out.println,置于main()方法中运行即可)public void testCalendar() Calendar c1 = Calendar.getInstance(); c1.setTime(new Date(); /当Calendar中设置的时间超过每项的最大值时,会以减去最大值后的值设置时间,例如月份设置13,最后会变成13-11=02 Calendar c2 = Calendar.getInstance(); c2.set(1920, 13, 24, 22, 32, 22); /使用pattern SimpleDateFormat format = new SimpleDateFormat(yyyy-MM-dd H:m:s); SimpleDateFormat format2 = new SimpleDateFormat(yy-MM-dd H:m:s); SimpleDateFormat format3 = new SimpleDateFormat(y-M-d H:m:s); /使用约定格式DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, Locale.getDefault(); /获取Calendar中各个属性字段的方法 (The year now time is + c1.get(c1.YEAR); (The month now time is + c1.get(c1.MONTH); (The day_of_month now time is + c1.get(c1.DAY_OF_MONTH); (The day_of_week now time is + c1.get(c1.DAY_OF_WEEK); (今天是在这个月的第几个星期: + c1.get(c1.DAY_OF_WEEK_IN_MONTH); (The day_of_year now time is + c1.get(c1.DAY_OF_YEAR); /不同模式对应的格式略有不同,有时间可以测试多一点模式 (yyyy-MM-dd H:m:s- + format.format(c1.getTime(); (yy-MM-dd H:m:s- + format2.format(c1.getTime(); log.inf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水力学基础试题及答案
- 变电运维人员面试题库及答案
- 2025泌尿外科主治医师考试《专业知识》试题(附答案)
- 2026届陕西省西安市高新第二初级中学九年级化学第一学期期末质量跟踪监视试题含解析
- 2026届重庆巴蜀常春藤化学九年级第一学期期中考试模拟试题含解析
- 2026届黑龙江省齐齐哈尔市实验学校化学九年级第一学期期中达标测试试题含解析
- 高档商务区空地租赁协议范本
- 瑜伽馆股东合作协议书(含课程研发与教学创新)
- 夫妻离婚时财产清算与债权债务转移协议范本
- 瑶海区二手房买卖合同解除及房产交易合同
- 沪教版四年级上册数学应用题专项水平练习题
- 汉谟拉比法典中文版
- 卡乐控制器PCO控制器说明
- GB/T 44620-2024苹果及苹果制品中根皮苷的检测方法高效液相色谱法
- 湘教版七年级数学上册 1.7 有理数的混合运算(第一章 有理数 学习、上课课件)
- 2024年海南省中考物理试题卷(含答案)
- 苏教版小学数学四年级上册同步教学反思汇编(全册)
- MT-T 1199-2023 煤矿用防爆柴油机无轨胶轮运输车辆安全技术条件
- 婴儿期的认知发展-客体永久性
- 医院保洁服务投标方案(技术方案)
- 中药冷敷技术护理
评论
0/150
提交评论