java date格式化输出_Java Date类以及日期的格式化输出

Java中的Date类用于表示日期时间,在java.util包中.虽然Date类在设计之初没有考虑到国际化,很多方法都已经被定义为过时,但是Date却是程序设计过程中经常用到的一个类。本文将说说Date类的基本用法和方法,已经如果格式化输出时间。

创建Date类:

最简单的构造方法依然是无参的构造方法Date(),它使用的是当前日期和时间创建并初始化Date类实例对象。

Date time = new Date();

其另一个构造方法为:Date(long date),次方法接收一个long类型的整数初始化Date的对象,这个long整数是标基准时间,即1970年1月1日00:00:00开始的毫秒数。

比较Date的方法:

Date类创建之初,涉及更多的操作就是比较,比较两人的生日谁早谁晚。

1.after方法用于测试此日期对象是否在指定日期对象之后,并返回布尔值。

[CODE=java]

import java.util.*;

public class MyDate {

public static void main(String[] args) {

Date now = new Date();//创建当前时间对象

long time = System.currentTimeMillis()+1000;

Date now2 = new Date(time);//创建当前时间+1秒

if(now.after(now2)){

System.out.println("now对象表示在now2对象之后");

}else{

System.out.println("now对象表示在now2对象之前");

}

}

}

[/CODE]

结果:now对象表示在now2对象之前

2.before()方法,用于测试此日期对象是否在指定日期之前,与after()正好相反,并返回布尔值。

3.compare To方法()用于比较两个日期对象顺序,常用于多个Date对象排序。

方法声明为:public int compareTo(now2)。

如果当前对象Date表示的时间等于参数表示的时间,该方法返回值为0;如果当前Date表示的时间在参数表示时间之前,则返回小于0的参数;如果当前Date对象在参数表示时间之后,则返回大于0的值。

[CODE=java]

import java.util.*;

public class MyDate {

public static void main(String[] args) {

Date now = new Date();// 创建当前时间对象

long time = System.currentTimeMillis() - 1000;

Date now2 = new Date(time);// 创建当前时间-1秒

int number = now.compareTo(now2);

switch (number) {

case 0:

System.out.println("两个时间对象表示时间相等");

break;

case 1:

System.out.println("now对象表示时间大于now2时间");

break;

case -1:

System.out.println("now对象表示时间小于now2时间");

break;

}

}

}

[/CODE]

结果:now对象表示时间大于now2时间

更改Date对象:

1.getTime()方法

该方法返回1970年1月1日00:00:00GTM以来Date对象表示的毫秒数。

2.setTime()方法

该方法用于设置此Date对象,以表示1970年1月1日00:00:00GTM以后time毫秒的时间点。

下篇文章将简单分析下如何格式化日期,和格式化时间。


版权声明:本文为weixin_31876475原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。