1:大体思路
1.
2.
这种转换要用到java.text.SimpleDateFormat类
3.
4.
字符串转换成日期类型:
5.
方法1:
6.
7.
也是最简单的方法 Date date=new Date("2008-04-14");
8.
9.
方法2:
10.
11.
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
12.
String dstr="2008-4-24";
13.
java.util.Date date=sdf.parse(dstr);
14.
15.
16.
17.
日期转换成字符串:
18.
19.
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
20.
java.util.Date date=new java.util.Date();
21.
String str=sdf.format(date);
22.
2:程序实例
1.
2.
package test;
3.
import java.text.DateFormat;
4.
import java.text.SimpleDateFormat;
5.
import java.text.ParseException;
6.
import java.util.Date;
7.
public class StringOrDate {
8.
public static String dateToString(Date date, String type) {
9.
String str = null;
10.
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
11.
if (type.equals("SHORT")) {
12.
// 07-1-18
13.
format = DateFormat.getDateInstance(DateFormat.SHORT);
14.
str = format.format(date);
15.
} else if (type.equals("MEDIUM")) {
16.
// 2007-1-18
17.
format = DateFormat.getDateInstance(DateFormat.MEDIUM);
18.
str = format.format(date);
19.
} else if (type.equals("FULL")) {
20.
// 2007年1月18日 星期四
21.
format = DateFormat.getDateInstance(DateFormat.FULL);
22.
str = format.format(date);
23.
}
24.
return str;
25.
}
26.
public static Date stringToDate(String str) {
27.
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
28.
Date date = null;
29.
try {
30.
// Fri Feb 24 00:00:00 CST 2012
31.
date = format.parse(str);
32.
} catch (ParseException e) {
33.
e.printStackTrace();
34.
}
35.
// 2012-02-24
36.
date = java.sql.Date.valueOf(str);
37.
38.
return date;
39.
}
40.
public static void main(String[] args) {
41.
Date date = new Date();
42.
System.out.println(StringOrDate.dateToString(date, "MEDIUM"));
43.
String str = "2012-2-24";
44.
System.out.println(StringOrDate.stringToDate(str));
45.
}
46.