



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一般常用格式化类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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童玩具品牌网络销售授权与分销合同
- 生物制药技术许可与产业化合作协议
- 交通事故赔偿财产补偿及债务处理合同
- 排放应急响应补充协议
- 《有机化学推断及其有机化合物的系统回顾课件》
- 《心血管健康评估》课件
- 能源专业知识培训
- 《应用语文(第三版)》课件第5、6单元 社交礼仪文书;党政机关公文
- 《暗黑系童话》课件
- 《Excel基础教程》课件
- 人教版四年级上下册英语单词默写表(汉译英)
- 新生儿住院期间母乳喂养课件
- 云计算与物联网
- 爱自己-爱生命主题班会课件
- 江苏省2022年高考数学考试真题与答案解析
- 大学生如何应对担心和焦虑的情绪
- 信息技术合同和软件法律规定法律合规的经验与教训
- 中医药治疗慢性萎缩性胃炎的用药规律演示稿件
- GB/T 30163-2023高炉用高风温顶燃式热风炉节能技术规范
- 如何从伦理角度分析工程案例
- MSA-GRR数据自动生成工具(已经解密)
评论
0/150
提交评论