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));

	}

 

你可能感兴趣的:(String)