首页 > 代码库 > java Date函数总结
java Date函数总结
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 | after(Date when) 测试此日期是否在指定日期之后。 |
boolean | before(Date when) 测试此日期是否在指定日期之前。 |
Object | clone() 返回此对象的副本。 |
int | compareTo(Date anotherDate) 比较两个日期的顺序。 |
boolean | equals(Object obj) 比较两个日期的相等性。 |
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) 取代。 |
long | getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 |
int | getTimezoneOffset() 已过时。 从 JDK 1.1 开始,由 -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000) 取代。 |
int | getYear() 已过时。 从 JDK 1.1 开始,由 Calendar.get(Calendar.YEAR) - 1900 取代。 |
int | hashCode() 返回此对象的哈希码值。 |
static long | parse(String s) 已过时。 从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代。 |
void | setDate(int date) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.DAY_OF_MONTH, int date) 取代。 |
void | setHours(int hours) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.HOUR_OF_DAY, int hours) 取代。 |
void | setMinutes(int minutes) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.MINUTE, int minutes) 取代。 |
void | setMonth(int month) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.MONTH, int month) 取代。 |
void | setSeconds(int seconds) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.SECOND, int seconds) 取代。 |
void | setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。 |
void | setYear(int year) 已过时。 从 JDK 1.1 开始,由 Calendar.set(Calendar.YEAR, year + 1900) 取代。 |
String | toGMTString() 已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代,使用 GMT TimeZone 。 |
String | toLocaleString() 已过时。 从 JDK 1.1 开始,由 DateFormat.format(Date date) 取代。 |
String | toString() 把此 Date 对象转换为以下形式的 String : dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat )。 |
static long | UTC(int year, int month, int date, int hrs, int min, int sec) 已过时。 从 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() 。 |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。