用一个程序来说明吧
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Text1 {
public static String dateToString(Date date, String type) {
String str = null;
//DateFormat 是时间/日期格式化子类的抽象类
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");//实力化format
/*
* 每个国家的时间和日期格式都不一样,所以要获取该国家的时间日期格式
* DateFormat.getDateInstance:获得该国家的日期格式
* DateFormat.getTimeInstance:获得该国家的时间格式
* DateFormat.getDateTimeInstance:获得该国家的日期时间格式
* 可以传不同的参数来改变结果的长度和类型。参数有:short,long,medium,full
* */
if (type.equals("SHORT")) {
// 07-1-18
format = DateFormat.getDateInstance(DateFormat.SHORT);
str = format.format(date);
} else if (type.equals("MEDIUM")) {
// 2007-1-18
format = DateFormat.getDateInstance(DateFormat.MEDIUM);
str = format.format(date);
} else if (type.equals("FULL")) {
// 2007年1月18日 星期四
format = DateFormat.getDateInstance(DateFormat.FULL);
str = format.format(date);
}
else if(type.equals("LONG")){
//2007年1月18日
format=DateFormat.getDateInstance(DateFormat.LONG);
str=format.format(date);
}
return str;
}
public static Date stringToDate(String str) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
// Fri Feb 24 00:00:00 CST 2012
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
// 2012-02-24
//date = java.sql.Date.valueOf(str);
return date;
}
public static void main(String[] args) {
Date date = new Date();
System.out.println(dateToString(date, "SHORT"));
System.out.println(dateToString(date, "MEDIUM"));
System.out.println(dateToString(date, "FULL"));
System.out.println(dateToString(date, "LONG"));
String str = "2012-2-24";
System.out.println(stringToDate(str));
}
}