- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA中的时间操作
JAVA中的时间操作java中的时间操作不外乎这四种情况:1、获取当前时间2、获取某个时间的某种格式3、设置时间4、时间的运算好,下面就针对这四种情况,一个一个搞定。?一、获取当前时间?有两种方式可以获得,第一种,使用Date类。j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date这里,要使用java.util.Date。获取当前时间的代码如下Date date = new Date();date.getTime();还有一种方式,使用System.currentTimeMillis();?这两种方式获得的结果是一样的,都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数。当前的时间得到了,但实际的应用中最后往往不是要用这个long型的东西,用户希望得到的往往是一个时间的字符串,比如“2006年6月18号”,或“2006-06-18”,老外可能希望得到的是“06-18-2006”,诸如此类等等。这就是下一个要解决的问题?二、获取某个时间的某种格式?获取时间的格式,需要用到一个专门用于时间格式的类java.text.SimpleDateFormat。首先,定义一个SimpleDateFormat变量SimpleDateFormat sdf = new SimpleDateFormat(,Locale.SIMPLIFIED_CHINESE);这个构造函数的定义如下:SimpleDateFormat(String?pattern, Locale?locale)第一个参数pattern,我们后面再解释,这里我们使用一个,第二个参数,是用来设置时区的,这里用到了java.util.Locale这个类,这个类了面定义了很多静态变量,直接拿过来用就OK,我们把时区设置为Locale.SIMPLIFIED_CHINESE,只看名字,这个静态变量的意义已经很清楚了。?接下来我们使用这个SimpleDateFormat把当前时间格式化为一个如下格式的时间字符串“XXXX年XX月XX日_XX时XX分XX秒”,代码:sdf.applyPattern(yyyy年MM月dd日_HH时mm分ss秒);String timeStr = sdf.format(new Date());?获取时间格式的函数是format,这个函数的参数是java.util.Date对象,这个没有什么花头。要说明一下的是这个pattern,所谓的模式。这里,yyyy,MM,dd等,这就是模式。我们可以在SimpleDateFormat的构造函数中指定模式,比如SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd,Locale.SIMPLIFIED_CHINESE);也可以获取时间格式的时候使用applyPattern函数临时指定,上面的例子就是这样。什么字符代表什么,这是j2se约定好的,设置模式的时候,我们可以使用约定好的字符加上任何我们想要的字符串。j2se对字符所代表的模式的约定列表如下:??LetterDate or Time ComponentPresentationGEra designatorTextyYearYearMMonth in yearMonthwWeek in yearNumberWWeek in monthNumberDDay in yearNumberdDay in monthNumberFDay of week in monthNumberEDay in weekTextaAm/pm markerText?HHour in day (0-23)NumberkHour in day (1-24)NumberKHour in am/pm (0-11)?Numberh??Hour in am/pm (1-12)?Numberm??Minute in hour?Numbers??Second in minute?NumberS??Millisecond?Number??z??Time zone??General time zone?Z??Time zone?RFC 822 time zone?三,设置时间现在设置时间,推荐使用java.util.Calendar类来进行操作,因为java.util.Date类很多方法都过时了,Calendar 类有很多重载的设置时间的方法我们可以针对于某一项进行设置,也可以同时进行很多设置voidset(int?field, int?value)???????????将给定的日历字段设置为给定值。?voidset(int?year, int?month, i
文档评论(0)