网站大量收购闲置独家精品文档,联系QQ:2885784924

Java07_2(日期时间处理).ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java07_2(日期时间处理)

JAVA中的日期时间 本章内容 和日期时间相关的类 日期时间的运算 日期时间的格式化输出 日期时间对象之间的相互转换 字符串格式日期时间转换为日期对象 概述 在计算机内部没有真正的日期时间类型,计算机内部的日期和时间全部是以一个long型的数值存储的,该数值代表从1970年1月1日0时0分0秒0毫秒到某个时刻的毫秒值,通过这个数值,能够推算出其对应的具体日期时间 为了方便日期的使用与运算,在Java的类库中提供了大量与日期时间相关的类,借助这些类我们能对日期和时间进行运算,格式化输出以及将字符串格式的日期时间转换为指定的代表日期时间的对象 和日期时间有关的类 System类的currentTimeMillis()方法获取代表当前日期时间与世界协调时间之间的毫秒差值 java.util.Date java.sql.Date java.sql.Time java.sql.Timestamp java.uitl.Calendar java.util.GregorianCalendar java.util.TimeZone java.text.DateFormat java.text.SimpleDateFormat String.format(…) 和日期时间有关的类 java.util.Date是一个概念上的日期对象,封装了某一时间点的日期和时间信息,该类中的大部分方法已经不建议使用 java.sql.Date,java.sql.Time,java.sql.Timestamp这三个类是java.util.Date的子类,用于对应数据库中的日期,时间类型,它们都没有无参的构造方法,在实例化时需要传入代表日期时期信息的毫秒值,其中Date只代表日期,Time只代表时间,Timestamp代表日期和时间 和日期时间有关的类 Calendar类封装了大量获取日期时间信息及进行日期时间运算的方法,该类是抽象类,不能被实例化 GregorianCalendar是Calendar的子类,封装了代表时区的信息,常用于获取其它时区的时间信息 TimeZone代表时区,可以通过该类的getTimeZone(“id”)方法获取代表某一区域的时区对象 获取当前时间 要获取当前的时间可以有如下方法: System.currentTimeMillis() java.util.Date now = new Date() Calendar cal = Calendar.getInstance() GregorianCalendar gc = new GregorianCalendar() 获取日期时间信息 要想获取日期时间中某一字段的信息,可以使用Calendar的get(..)方法,如: Calendar cal = Calendar.getInstance() int year = cal.get(Calendar.YEAR); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); 要注意的是在Calendar中,月份是从零开始编号的,这意味着如果获取到7实际上代表8月,另外周日是一周的第一天 得到指定日期的对象 要想得到一个代表指定日期时间的对象,可以使用Calendar的set(..)方法,如: Calendar cal = Calendar.getInstance() Cal.set(Calendar.YEAR,2008); Cal.set(Calendar.MONTH,Calendar.AUGUST); Cal.set(Calendar.HOUR,18); 获取指定国家的时间 Calendar cal = new GregorianCalendar(TimeZone.getTimeZone(America/New_York)); 日期的运算 要想知道某个时间点之前或之后一段时间的信息,如奥运会开幕前100天的日期,可以使用Calendar对这个时间点进行运算,如: Cal.add(Calendar.DATE,-100); 日期对象之间的转换 日期时间对象之间的转换主要是转换对象的表示形式,而这些对象的内部都有同一个信息,即代表日期时间的毫秒值 可以使用long型的毫秒值做为构造方法创建java.uitl.Date,java.sql.Date,java.sql.Time,java.sql.Timestamp对象 上述对象的getTime()方法可以得到这个毫秒值 Calendar的getTime()方法可以得到一个java.util.Date对象,而setTime(..)方法,可以将一个java.uitl.Date所代表的日期信息关联至Calendar 日期时

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档