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.