六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 33|回复: 0

日期和时间的处理学习笔记

[复制链接]

升级  37.33%

30

主题

30

主题

30

主题

秀才

Rank: 2

积分
106
 楼主| 发表于 2013-2-4 19:50:03 | 显示全部楼层 |阅读模式
1.比较两个日期的大小
   比较两个日期的大小可以使用Date类中的before(Date),after(Date),compareTo(Date)方法。
  (a)before()是判断当前日期是否在参数日期之前,即当前日期毫秒数小于参数日期毫秒数;
  (b)after()是判断当前日期是否在参数日期之后,即当前日期毫秒数大于参数日期毫秒数。
  (c)而compareTo()是将当前日期与参数日期比较后,返回一个int型值,它的返回值有三种可能:-1、0和1。如果返回-1则表示当前日期在参数日期之前;如果返回0则表示两个日期是同一时刻;返回1则表示当前日期在参数日期之后。
例子:
public class DateTest {public static  void main(String []args){String d="2007-08-12";Date date=new Date();String par="yyyy-MM-dd";DateFormat df=new SimpleDateFormat(par);try {Date k=df.parse(d);System.out.println(k.after(date));System.out.println(k.before(date));int i=k.compareTo(date);System.out.println(i);} catch (ParseException e) {e.printStackTrace();}}} 
    运行结果:
falsetrue-1 
2.Calendar抽象类以及它的子类GregorianCalendar可以直接获取或者改变年、月、日、时、分、秒。GregorianCalendar的小时数是24小时制的。GregorianCalendar中有许多方法,需要时可以查看api。
 
3.抽象类DateFormat以及它的子类实体类SimpleDateFormat是专门用于日期格式化和解析的类。
   (1)使用DateFormat类的parse(String source)方法将具有一定格式的字符串转换为一个Date对象,前提是我们利用前面讲到日期格式表达式语法为其找到一个合适的Pattern。如上面的例子。
 
4.JAVA表示的月份是从0开始的。
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表