date、string、calendar三种时间类型的转换

常见的三种java时间类型的转换,好记性不如烂笔头!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


* Created by dongxiaoxia on 2015/7/31.
* 三种常见时间类型转换
*/

public class {
public static void main(String arg0[]){
System.out.println(getLastDayOfMonth());
System.out.println(CalendarToString(Calendar.getInstance(), "yyyy-MM-dd HH:mm:ss"));

}

public static Date getLastDayOfMonth(){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
calendar.set(Calendar.HOUR,23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
return calendar.getTime();
}

//String 转换为 Date
public static Date StringToDate(String strDate,String pattern) {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(pattern);//yyyy-mm-dd
Date date = null;
try {
date = sdf.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}

//Date 转换为String
public static String DateToString(Date date,String pattern){
SimpleDateFormat sdf= new SimpleDateFormat(pattern);
String dateStr=sdf.format(date);
return dateStr;
}

//Date 转换为 Calendar
public static Calendar DateToCalendar(Date date){
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar;
}

//Calendar 转换为 Date
public static Date CalendarToDate(Calendar calendar){
Date date =calendar.getTime();
return date;
}

//Calendar 转换为 String
public static String CalendarToString(Calendar calendar,String pattern){
//获取当前时间的具体情况,如年,月,日,week,date,分,秒等
Calendar calendat = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String dateStr = sdf.format(calendar.getTime());
return dateStr;
}

//String 转换为 Calendar
public static Calendar StringToCalendar(String strDate,String pattern){
SimpleDateFormat sdf= new SimpleDateFormat(pattern);
Date date = null;
try {
date = sdf.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar;
}

}