date函数 java_java Date函数总结

本文介绍了Java中Date和Calendar类的使用,包括日期的转换、时间的加减操作以及日期的比较。通过示例代码展示了如何将Date转换为String,再从String转换回Date,并利用Calendar进行日期调整。同时,讨论了部分Date类已过时的方法及其替代方案。
摘要由CSDN通过智能技术生成

java.util.Date为java时间接口,已知的实现类包括Date,Time,TimeStamp

Calendar calendar=Calendar.getInstance();

DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date dateA=new Date(); //初始化dataA为当前时间

//将Date转化为String

String dateAString=df.format(dateA);

//将String转化为Date

Date date=new Date("2010-11-11");

Date date=df.parse("2010-11-11");

//data转换为Calendar

calendar.setTime(dateA);

//Calendar转Date类型

Date dateB=calendar.getTime();

String dateBString=df.format(dateB);

System.out.println("日期A转字符串:"+dateAString);

System.out.println("日期B转字符串:"+dateBString);

dateA.after(dateB); //日期比较函数日期A在日期B之前 返回true或false

dateA.before(dateB); //日期比较函数日期A在日期B之后 返回true或false

dateA.compareTo(dateB);//比较两个日期的顺序,返回值为int -1、0、1

dateA.equals(dateB); //比较两个日期的相等性

calendar.add(Calendar.DATE, 1); //时间加一天

calendar.add(Calendar.MONTH, 1); //时间加一个月

calendar.getTimeZone();

TimeZone timeZone=TimeZone.getTimeZone("CTS");

calendar.setTimeZone(timeZone);   //设置Calendar的时区

Calendar也有compareTo()方法,与Date返回值相同

Date的许多函数应经过时,都有Calendar代替

方法摘要

boolean

测试此日期是否在指定日期之后。

boolean

测试此日期是否在指定日期之前。

返回此对象的副本。

int

Date anotherDate)

比较两个日期的顺序。

boolean

比较两个日期的相等性。

int

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

int

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

int

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

int

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

int

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

int

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

long

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

int

已过时。 从 JDK 1.1 开始,由 -(Calendar.get(Calendar.ZONE_OFFSET)

+ Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 取代。

int

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

- 1900 取代。

int

返回此对象的哈希码值。

static long

已过时。 从 JDK 1.1 开始,由 DateFormat.parse(String

s) 取代。

void

已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.DAY_OF_MONTH,

int date) 取代。

void

已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.HOUR_OF_DAY,

int hours) 取代。

void

已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.MINUTE,

int minutes) 取代。

void

已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.MONTH,

int month) 取代。

void

已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.SECOND,

int seconds) 取代。

void

设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。

void

已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.YEAR,

year + 1900) 取代。

已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date

date) 取代,使用 GMT TimeZone。

已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date

date) 取代。

把此 Date 对象转换为以下形式的 String:

dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun,

Mon, Tue, Wed, Thu, Fri, Sat)。

static long

已过时。 从 JDK 1.1 开始,由 Calendar.set(year

+ 1900, month, date, hrs, min, sec) 或 GregorianCalendar(year + 1900, month, date, hrs, min, sec) 取代,使用

UTC TimeZone,后跟 Calendar.getTime().getTime()。

原文:http://blog.csdn.net/afterlife_qiye/article/details/38226553

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值