【转载】java中Date与String的相互转化

1:大体思路

  

 
  1. 这种转换要用到java.text.SimpleDateFormat类 
  2.  
  3. 字符串转换成日期类型: 
  4. 方法1: 
  5.  
  6. 也是最简单的方法 Date date=new Date("2008-04-14"); 
  7.  
  8. 方法2: 
  9.  
  10. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 
  11. String dstr="2008-4-24"
  12. java.util.Date date=sdf.parse(dstr); 
  13.  
  14.  
  15.  
  16. 日期转换成字符串: 
  17.  
  18. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 
  19. java.util.Date date=new java.util.Date(); 
  20. String str=sdf.format(date); 
这种转换要用到java.text.SimpleDateFormat类

字符串转换成日期类型:
方法1:

也是最简单的方法 Date date=new Date("2008-04-14");

方法2:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
String dstr="2008-4-24";
java.util.Date date=sdf.parse(dstr);



日期转换成字符串:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date=new java.util.Date();
String str=sdf.format(date);

 

2:程序实例

 
  1. package test; 
  2. import java.text.DateFormat; 
  3. import java.text.SimpleDateFormat; 
  4. import java.text.ParseException; 
  5. import java.util.Date; 
  6. public class StringOrDate { 
  7.     public static String dateToString(Date date, String type) { 
  8.         String str = null
  9.         DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
  10.         if (type.equals("SHORT")) { 
  11.             // 07-1-18 
  12.             format = DateFormat.getDateInstance(DateFormat.SHORT); 
  13.             str = format.format(date); 
  14.         } else if (type.equals("MEDIUM")) { 
  15.             // 2007-1-18 
  16.             format = DateFormat.getDateInstance(DateFormat.MEDIUM); 
  17.             str = format.format(date); 
  18.         } else if (type.equals("FULL")) { 
  19.             // 2007年1月18日 星期四 
  20.             format = DateFormat.getDateInstance(DateFormat.FULL); 
  21.             str = format.format(date); 
  22.         } 
  23.         return str; 
  24.     } 
  25.     public static Date stringToDate(String str) { 
  26.         DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
  27.         Date date = null
  28.         try { 
  29.             // Fri Feb 24 00:00:00 CST 2012 
  30.             date = format.parse(str);  
  31.         } catch (ParseException e) { 
  32.             e.printStackTrace(); 
  33.         } 
  34.         // 2012-02-24 
  35.         date = java.sql.Date.valueOf(str); 
  36.                                              
  37.         return date; 
  38.     } 
  39.     public static void main(String[] args) { 
  40.         Date date = new Date(); 
  41.         System.out.println(StringOrDate.dateToString(date, "MEDIUM")); 
  42.         String str = "2012-2-24"
  43.         System.out.println(StringOrDate.stringToDate(str)); 
  44.     } 
package test;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
public class StringOrDate {
	public static String dateToString(Date date, String type) {
		String str = null;
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		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);
		}
		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(StringOrDate.dateToString(date, "MEDIUM"));
		String str = "2012-2-24";
		System.out.println(StringOrDate.stringToDate(str));
	}

 

posted @ 2013-01-07 18:20  summer0311  阅读(5315)  评论(0编辑  收藏  举报