java日期时间格式小结..docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java日期时间格式小结.

Java?语言的Calendar,GregorianCalendar?(日历),Date(日期),?和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分.?日期是商业逻辑计算一个关键的部分.?所有的开发者都应该能够计算未来的日期,?定制日期的显示格式,?并将文本数据解析成日期对象。学习日期,?日期格式,?日期的解析和日期的计算。? 我们将讨论下面的类:? 1、??具体类(和抽象类相对)java.util.Date? 2、??抽象类java.text.DateFormat?和它的一个具体子类,java.text.SimpleDateFormat? 3、??抽象类java.util.Calendar?和它的一个具体子类,java.util.GregorianCalendar? 具体类可以被实例化,?但是抽象类却不能.?你首先必须实现抽象类的一个具体子类. 1.???java.util.Date及其格式化 Date?类从Java?开发包(JDK)?1.0?就开始进化,?当时它只包含了几个取得或者设置一个日期数据的各个部分的方法,?比如说月,?日,?和年.?这些方法现在遭到了批评并且已经被转移到了Calendar类里去了,?我们将在本文中进一步讨论它.?这种改进旨在更好的处理日期数据的国际化格式.?就象在JDK?1.1中一样,?Date?类实际上只是一个包裹类,?它包含的是一个长整型数据,?表示的是从GMT(格林尼治标准时间)1970年,?1?月?1日00:00:00这一刻之前或者是之后经历的毫秒数.? 1.1.?创建java.util.Date Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示290,000,000年的时间,这适合大多数人的时间要求。 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子.?这个时间通常被称为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()?方法来从系统获取日期.? //1年前日期 ???java.util.Date?myDate=new?java.util.Date();?? ???long?myTime=(myDate.getTime()/1000)-60*60*24*365; ???myDate.setTime(myTime*1000); ???String?mDate=formatter.format(myDate); //明天日期 ???myDate=new?java.util.Date();? ???myTime=(myDate.getTime()/1000)+60*60*24; ???myDate.setTime(myTime*1000); ???mDate=formatter.format(myDate); //两个时间之间的天数 ???SimpleDateFormat?myFormatter?=?new?SimpleDateFormat(yyyy-MM-dd); ???java.util.Date?date=?myFormatter.parse(2003-05-1);? ???java.util.Date?mydate=?myFormatter.parse(1899-12-30); ???long??day=(date.getTime()-mydate.getTime())/(24*60*60*1000); //加半小时 SimpleDat

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档