Timestamp转化为String:
String转化为Timestamp:
Date、String、Timestamp之间的转换!
Date 和String之间的转换main函数:
Timestamp和String之间转换的函数:
Calendar和Date
计算某一月份的最大天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
Calendar和Date的转化
(1) Calendar转化为Date
(2)Date转化为Calendar
把字符串转化为java.util.Date
把字符串转化为java.sql.Date
字符串必须是"yyyy-mm-dd"格式,否则会抛出IllegalArgumentException异常
java.sql.Datesdt=java.sql.Date.valueOf("2005-9-6");
System.out.println(sdt); //输出结果为:2005-9-6
格式化输出日期时间(这个用的比较多)
Date date=new Date();
SimpleDateFormat df=newSimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time=df.format(date);
System.out.println(time);
需要注意的一点:SimpleDateFormat类格式化一个字符串时,可根据需要调用 format() 或 parse() 函数;只不过format()返回String类型,parse()返回java.util.Date类型
计算一年中的第几星期
(1)计算某一天是一年中的第几星期
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR, 2006);
cal.set(Calendar.MONTH, 8);
cal.set(Calendar.DAY_OF_MONTH, 3);
int weekno=cal.get(Calendar.WEEK_OF_YEAR);
add()和roll()的用法(不太常用)
(1)add()方法
(2)roll方法
roll()方法在本月内循环,一般使用add()方法;
计算两个任意时间中间的间隔天数
(1)传进Calendar对象
或者
(2)传进Date对象
java 和具体的数据库结合
在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型
可以使用dateFormat定义时间日期的格式,转一个字符串即可
Date的构造函数
1.1构造一个反映当时时间的Date实例
Date
public Date()
构造一个Date对象并对其进行初始化以反映当前时间。
1.2从一个长整型数据构造一个Date实例
Date
public Date(long date)
构造一个Date对象,并根据相对于GMT 1970年1月1日00:00:00的毫秒数对其进行初始化。
参数:
date - 相对于GMT 1970年1月1日00:00:00的毫秒数。
1.3从年月日时分秒构造一个Date实例
Date
public Date(int year, int month, int date)
public Date(int year,
int month,
int date,
int hrs,
int min)
public Date(int year,
int month,
int date,
int hrs,
int min,
int sec)
这三个构造函数均不推荐使用,在JDK 1.1版中,分别被Calendar.set(year + 1900, month, date)或GregorianCalendar(year+ 1900, month, date)、Calendar.set(year + 1900, month, date, hrs, min)或GregorianCalendar(year + 1900, month, date, hrs, min)、Calendar.set(year+ 1900, month, date, hrs, min, sec)或GregorianCalendar(year+ 1900, month, date, hrs, min, sec)代替。