java中Date

在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式:

  • 年份 y 由整数 y - 1900 表示。
  • 月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
  • 日期(一月中的某天)按通常方式由整数 1 至 31 表示。
  • 小时由从 0 至 23 的整数表示。因此,从午夜到 1 a.m. 的时间是 0 点,从中午到 1 p.m. 的时间是 12 点。
  • 分钟按通常方式由 0 至 59 的整数表示。
  • 秒由 0 至 61 的整数表示;值 60 和 61 只对闰秒发生,尽管那样,也只用在实际正确跟踪闰秒的 Java 实现中。于按当前引入闰秒的方式,两个闰秒在同一分钟内发生是极不可能的,但此规范遵循 ISO C 的日期和时间约定。

在所有情形中,针对这些目的赋予方法的参数不需要在指定的范围内;例如,可以把日期指定为 1 月 32 日,并把它解释为 2 月 1 日的相同含义。

过时方法摘要
int getYear()
          已过时。
 从 JDK 1.1 开始,由 Calendar.get(Calendar.YEAR) -
1900
取代。
 int getDate()
          已过时。 从 JDK 1.1 开始,由
Calendar.get(Calendar.DAY_OF_MONTH) 取代。
 int getDay()
          已过时。 从 JDK 1.1 开始,由
Calendar.get(Calendar.DAY_OF_WEEK) 取代。
 int getHours()
          已过时。 从 JDK 1.1 开始,由
Calendar.get(Calendar.HOUR_OF_DAY) 取代。
 int getMinutes()
          已过时。 从 JDK 1.1 开始,由
Calendar.get(Calendar.MINUTE) 取代。
 int getMonth()

已过时。 从 JDK 1.1 开始,由
Calendar.get(Calendar.MONTH) 取代。

 int getSeconds()
          已过时。 从 JDK 1.1 开始,由
Calendar.get(Calendar.SECOND) 取代。

常用方法


getTime

public long getTime()
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 
返回:
自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。

setTime

public void setTime(long time)
设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。 
参数:
time - 毫秒数。

before

public boolean before(Date when)
测试此日期是否在指定日期之前。

参数:
when - 日期。
返回:
当且仅当此 Date 对象表示的瞬间比 when 表示的瞬间早,才返回 true;否则返回 false
抛出:
NullPointerException - 如果 when 为 null。

after

public boolean after(Date when)
测试此日期是否在指定日期之后。

参数:
when - 日期。
返回:
当且仅当此 Date 对象表示的瞬间比 when 表示的瞬间晚,才返回 true;否则返回 false
抛出:
NullPointerException - 如果 when 为 null。

toString

public String toString()
把此 Date 对象转换为以下形式的 String

 dow mon dd hh:mm:ss zzz yyyy

其中:

  • dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
  • mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
  • dd 是一月中的某一天(0131),显示为两位十进制数。
  • hh 是一天中的小时(0023),显示为两位十进制数。
  • mm 是小时中的分钟(0059),显示为两位十进制数。
  • ss 是分钟中的秒数(0061),显示为两位十进制数。
  • zzz 是时区(并可以反映夏令时)。标准时区缩写包括方法 parse 识别的时区缩写。如果不提供时区信息,则 zzz 为空,即根本不包括任何字符。
  • yyyy 是年份,显示为 4 位十进制数。
覆盖:
Object 中的 toString
返回:
此日期的字符串表示形式。
时间: 2024-10-12 05:36:02

java中Date的相关文章

Java中Date各种相关用法

Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,必须

Oracle数据库date类型与Java中Date的联系与转化

以下是对Java中的日期对象与Oracle中的日期之间的区别与联系做点说明,以期对大家有所帮助.new Date():分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒),就是系统当前.new Date(long date) : 分配 Date 对象并初始化此对象,以表示自从标准基准时间    (称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数.long getTime() :返回自 1970 年 1 月 1 日 00:00

Java中Date类型详解

一.Date类型的初始化 1. Date(int year, int month, int date); 直接写入年份是得不到正确的结果的. 因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份. 月需要减1,日可以直接插入. 这种方法用的比较少,常用的是第二种方法. 2. 这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据. 首先,定义一个Date类型的对象 Date date = nul

Java中Date与String的相互转换

我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt.DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat.SimpleDateFormat有4个构造函数,

Java中Date和Calender类的使用方法

查看文章     2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正. Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于 本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Ca

Java中Date类型与String类型互转

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /**      * String 转Date      */     public static Date stringToDate(String str){         SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java中Date类型的一些操作

一.日期的比较 1.直接 用getTime 方法 时间的毫秒数比较 if(date.getTime() < start.getTime()) { return String.valueOf(Long.parseLong(year)-1); } else { return year; } 2. Date实现了Comparable接口,直接使用compareTo方法比较就ok if(date.compareTo(start) < 0) { return String.valueOf(Long.pa

java中Date与String的相互转化

1:大体思路 [html] view plaincopy 这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 String dstr="2008-4-24"; j

Java中Date对象与String互转

1 package com.java.test; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class DateStringTransfrom { 8 9 public static void main(String[] args) { 10 stringTransfromDateOne(); 11 //stringTr

Java中Date类型的工具类

package com.mytripod.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * @author Mytripod * @create 2018-09-30 21:25 */ public class DateUtil { public static String DatePattern