Java日期时间(Date/Time)

本文详细介绍了Java中处理日期和时间的各种方法,包括获取当前日期和时间、日期比较、使用SimpleDateFormat格式化日期、日期时间转换字符、解析字符串到日期、休眠方法以及使用GregorianCalendar类的相关操作。通过示例代码展示了如何在Java程序中进行日期时间的处理。
摘要由CSDN通过智能技术生成

Java在java.util包中提供了Date类,这个类封装了当前的日期和时间。

Date类支持两种构造函数。第一个构造函数初始化对象的当前日期和时间。

Date( )

下面的构造函数接受一个参数等于自午夜,1970年1月1日起已经过的毫秒数

Date(long millisec)

一旦有一个日期对象,可以调用以下任何一种支持的方法和时间:

SN 方法和描述
1 boolean after(Date date)
如果调用Date对象包含或晚于指定的日期则返回true,否则,返回false。
2 boolean before(Date date)
如果调用Date对象包含或早于日期指定的日期返回true,否则,返回false。
3 Object clone( )
重复调用Date对象。
4 int compareTo(Date date)
比较日期的调用对象的值。如果这两个值相等返回0。如果调用对象是早于日期返回一个负值。如果调用对象最迟日期返回正值。
5 int compareTo(Object obj)
操作以相同的compareTo(Date) 如果obj是一个类日期。否则,它会抛出一个ClassCastException。
6 boolean equals(Object date)
如果调用Date对象包含相同的时间及日期指定日期则返回true,否则,返回false。
7 long getTime( )
返回自1970年1月1日起已经过的毫秒数。
8 int hashCode( )
返回调用对象的哈希代码。
9 void setTime(long time)
设置所指定的时间,这表示经过时间以毫秒为单位,1970年1月1日从午夜的时间和日期
10 String toString( )
调用Date对象转换为字符串,并返回结果。

获取当前日期和时间

在Java中容易得到当前的日期和时间。可以使用一个简单的Date对象的toString()方法,如下所示打印当前日期和时间:

import java.util.Date;
  
public class DateDemo {
   public static void main(String args[]) {
       // Instantiate a Date object
       Date date = new Date();
        
       // display time and date using toString()
       System.out.println(date.toString());
   }
}

这将产生以下结果:

Mon May 04 09:51:52 CDT 2009

日期比较:

有以下三种方式来比较两个日期:

  • 可以使用getTime() 来获得自1970年1月1日午夜十二时,起已经过的毫秒数,然后比较两个对象的值。

  • 可以使用 before( ), after( ), and equals( ),由于本月12日来的18日前,例如, new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回 true。

  • 可以使用compareTo()方法,这是由Comparable接口定义和日期执行。

使用SimpleDateFormat格式化日期:

SimpleDateFormat是一个具体的类,用于格式化和分析日期的语言环境敏感的方式。 SimpleDateFormat先选择任何用户定义的模式为日期时间格式。例如:

import java.util.*;
import java.text.*;

public class DateDemo {
   public static void main(String args[]) {

      Date dNow = new Date( );
      SimpleDateFormat ft = 
      new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

      System.out.println("Current Date: " + ft.format(dNow));
   }
}

这将产生以下结果:

Current Date: Sun 2004.07.18 at 04:14:09 PM PDT

简单的DateFormat格式代码:

要指定时间格式,使用时间模式字符串。在这个模式中,所有的ASCII字母被保留为模式字母,其定义如下:

<
Character 描述 Example
G Era designator AD
y Year in four digits 2001
M Month in year July or 07
d Day in month 10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值