java.util.date时间类常用代码整理

1 当前系统时间的字符串

1
2
3
4
5
6
7
8
9
import java.util.Date;
import java.text.SimpleDateFormat;

public class {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}

2 Date转换为Timestamp

1
2
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());

3 String转换为Date

1
2
3
4
5
6
7
8
String str = "2013-01-14"; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null; //初始化date
try {
date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
} catch (ParseException e) {
e.printStackTrace();
}

4 String转化为java.sql.Date

1
2
3
4
5
6
7
8
9
String str = "2013-01-14"; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date sdate = null; //初始化
try {
java.util.Date udate = sdf.parse(str);
sdate = new java.sql.Date(udate.getTime()); //2013-01-14
} catch (ParseException e) {
e.printStackTrace();
}

5 将Unix时间戳转换成指定格式日期

1
2
3
4
5
public String TimeStamp2Date(String timestampString, String formats){  
Long timestamp = Long.parseLong(timestampString)*1000;
String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));
return date;
}

6 时间加减

1
2
3
4
5
6
7
8
9
10
11
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=null;
try {
date = sdf.parse("2012-07-25 21:00:00");
} catch (ParseException e) {
e.printStackTrace();
}
Calendar ca=Calendar.getInstance();
ca.setTime(date);
ca.add(Calendar.HOUR_OF_DAY, 3);
System.out.println(sdf.format(ca.getTime()));