



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4. add() 与 roll() 的区别 add() 的功能非常强大,add 可以对 Calendar 的字段进行计算。如果需要减去值,那么使用负数值就可以了,如 add(field, -value)。 add() 有两条规则: 当被修改的字段超出它可以的范围时,那么比它大的字段会自动修正。如: Calendar cal1 = Calendar.getInstance(); cal1.set(2000, 7, 31, 0, 0 , 0); /2000-8-31 cal1.add(Calendar.MONTH, 1); /2000-9-31 = 2000-10-1,对吗? System.out.println(cal1.getTime(); /结果是 2000-9-30 另一个规则是,如果比它小的字段是不可变的(由 Calendar 的实现类决定),那么该小字段会修正到变化最小的值。 以上面的例子,9-31 就会变成 9-30,因为变化最小。 Roll() 的规则只有一条: 当被修改的字段超出它可以的范围时,那么比它大的字段不会被修正。如: Calendar cal1 = Calendar.getInstance(); cal1.set(1999, 5, 6, 0, 0, 0); /1999-6-6, 周日 cal1.roll(Calendar.WEEK_OF_MONTH, -1); /1999-6-1, 周二 cal1.set(1999, 5, 6, 0, 0, 0); /1999-6-6, 周日 cal1.add(Calendar.WEEK_OF_MONTH, -1); /1999-5-30, 周日 WEEK_OF_MONTH 比 MONTH 字段小,所以 roll 不能修正 MONTH 字段。 Date类介绍 Data和Calendar类: 一、创建一个日期对象r 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简 单例子. 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间. import java.util.Date; public class DateExample1 public static void main(String args) / Get the system date/time Date date = new Date(); System.out.println(date.getTime(); 在星期六, 2001年9月29日, 下午大约是6:50的样子, 上面的例子在系统输出设备上 显示的结果是 1001803809710. 在这个例子中,值得注意的是我们使用了Date 构造 函数创建一个日期对象, 这个构造函数没有接受任何参数. 而这个构造函数在内部 使用了System.currentTimeMillis() 方法来从系统获取日期.如果用 System.out.println(new Date(); 则输出形式为:Tue Nov 08 14:28:07 CST 2005 那么, 现在我们已经知道了如何获取从1970年1月1日开始经历的毫秒数了. 我们如 何才能以一种用户明白的格式来显示这个日期呢? 在这里类java.text. SimpleDateFormat 和它的抽象基类 java.text.DateFormat 就派得上用场了. 二、日期数据的定制格式 假如我们希望定制日期数据的格式, 比方星期六-9月-29日-2001年. 下面的例子展 示了如何完成这个工作: import java.text.SimpleDateFormat; import java.util.Date; public class DateExample2 public static void main(String args) SimpleDateFormat bartDateFormat = new SimpleDateFormat(EEEE-MMMM-dd-yyyy); Date date = new Date(); System.out.println(bartDateFormat.format(date); 只要通过向SimpleDateFormat 的构造函数传递格式字符串EEE-MMMM-dd-yyyy, 我们就能够指明自己想要的格式. 你应该可以看见, 格式字符串中的ASCII 字符 告诉格式化函数下面显示日期数据的哪一个部分. EEEE是星期, MMMM是月, dd是日Page , yyyy是年. 字符的个数决定了日期是如何格式化的.传递EE-MM-dd-yy会显示 Sat-09-29-01. 请察看Sun 公司的Web 站点获取日期格式化选项的完整的指示. 三、将文本数据解析成日期对象r 假设我们有一个文本字符串包含了一个格式化了的日期对象, 而我们希望解析这个 字符串并从文本日期数据创建一个日期对象. 我们将再次以格式化字符串 MM-dd-yyyy 调用SimpleDateFormat类, 但是这一次, 我们使用格式化解析而不 是生成一个文本日期数据. 我们的例子, 显示在下面, 将解析文本字符串 9-29-2001并创建一个值为001736000000 的日期对象. 例子程序: import java.text.SimpleDateFormat; import java.util.Date; public class DateExample3 public static void main(String args) / Create a date formatter that can parse dates of / the form MM-dd-yyyy. SimpleDateFormat bartDateFormat = new SimpleDateFormat(MM-dd-yyyy); / Create a string containing a text date to be parsed. String dateStringToParse = 9-29-2001; try / Parse the text version of the date. / We have to perform the parse method in a / try-catch construct in case dateStringToParse / does not contain a date in the format we are expecting. Date date = bartDateFormat.parse(dateStringToParse); / Now send the parsed date as a long value / to the system output. System.out.println(date.getTime(); catch (Exception ex) System.out.println(ex.getMessage(); import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale;public class Test public static void main(String args) SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd E, Locale.CHINESE); System.out.println(sdf.format(new Date(); System.out.println(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二下道德与法治教学计划课外拓展方案
- 人教版(新起点)一年级上册英语课后辅导计划
- 五年级下册综合实践活动教学反馈计划
- 智能制造设备维护措施
- 农业设施用地协议文本格式
- 秋季工厂车间传染病应对措施
- 小学四年级写作能力成长计划
- 房地产开发阶段工作计划撰写
- (2025年标准)甲方代扣税协议书
- 2025年智慧教育行业需求分析及创新策略研究报告
- 幼儿园内大事记表模板
- 220kV变电站一次系统设计毕业论文
- 松下panasonic-视觉说明书pv200培训
- 崔允漷教授学历案:微培训课件设计
- 企业合规管理培训课件讲义
- 《资本论》讲稿课件
- 燃气具安装维修工(中级)教学课件完整版
- 护理品管圈QCC之提高手术物品清点规范执行率
- 高尔夫基础培训ppt课件
- 微型钢管桩专项施工方案
- 铁路货物装载加固规则
评论
0/150
提交评论