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

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();
		}
	}
}

 

    运行结果:

false
true
-1

 

2.Calendar抽象类以及它的子类GregorianCalendar可以直接获取或者改变年、月、日、时、分、秒。GregorianCalendar的小时数是24小时制的。GregorianCalendar中有许多方法,需要时可以查看api。

 

3.抽象类DateFormat以及它的子类实体类SimpleDateFormat是专门用于日期格式化和解析的类。

   (1)使用DateFormat类的parse(String source)方法将具有一定格式的字符串转换为一个Date对象,前提是我们利用前面讲到日期格式表达式语法为其找到一个合适的Pattern。如上面的例子。

 

4.JAVA表示的月份是从0开始的。

 

你可能感兴趣的:(C++,c,C#)