date日期类型与String类型的相互转化

  1.     /** 
  2.      * 将时间字符串转换为Date类型 
  3.      * @param dateStr 
  4.      * @return Date 
  5.      */  
  6.     public static Date toDate(String dateStr) {  
  7.         Date date = null;  
  8.         SimpleDateFormat formater = new SimpleDateFormat();  
  9.         formater.applyPattern("yyyy-MM-dd");  
  10.         try {  
  11.             date = formater.parse(dateStr);  
  12.         } catch (ParseException e) {  
  13.             e.printStackTrace();  
  14.         }  
  15.         return date;  
  16.     }  
  17.   
  18.     /** 
  19.      * 按照提供的格式将字符串转换成Date类型 
  20.      * @param dateStr 
  21.      * @param formaterString 
  22.      * @return 
  23.      */  
  24.     public static Date toDate(String dateStr, String formaterString) {  
  25.         Date date = null;  
  26.         SimpleDateFormat formater = new SimpleDateFormat();  
  27.         formater.applyPattern(formaterString);  
  28.         try {  
  29.             date = formater.parse(dateStr);  
  30.         } catch (ParseException e) {  
  31.             e.printStackTrace();  
  32.         }  
  33.         return date;  
  34.     }  
  35.   
  36.     /** 
  37.      * 将Date类型时间转换为字符串 
  38.      * @param date 
  39.      * @return 
  40.      */  
  41.     public static String toString(Date date) {  
  42.   
  43.         String time;  
  44.         SimpleDateFormat formater = new SimpleDateFormat();  
  45.         formater.applyPattern("yyyy-MM-dd");  
  46.         time = formater.format(date);  
  47.         return time;  
  48.     }  
  49.   
  50.     /** 
  51.      * 按照参数提供的格式将Date类型时间转换为字符串 
  52.      * @param date 
  53.      * @param formaterString 
  54.      * @return 
  55.      */  
  56.     public static String toString(Date date, String formaterString) {  
  57.         String time;  
  58.         SimpleDateFormat formater = new SimpleDateFormat();  
  59.         formater.applyPattern(formaterString);  
  60.         time = formater.format(date);  
  61.         return time;  
  62.     }  
  63.   
  64.     /** 
  65.      * method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp) 
  66.      * @param dateString 
  67.      *            需要转换为timestamp的字符串 
  68.      * @return dataTime timestamp 
  69.      */  
  70.     public final static java.sql.Timestamp string2Time(String dateString)  
  71.             throws java.text.ParseException {  
  72.         DateFormat dateFormat;  
  73. //      dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS",  
  74. //              Locale.ENGLISH);// 设定格式  
  75.          dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm");  
  76.         dateFormat.setLenient(false);  
  77.         java.util.Date timeDate = dateFormat.parse(dateString);// util类型  
  78.         java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型  
  79.         return dateTime;  
  80.     }  
  81.   
  82.     /** 
  83.      * method 将字符串类型的日期按照转换为一个timestamp(时间戳记java.sql.Timestamp) 
  84.      *  
  85.      * @param dateString 需要转换为timestamp的字符串 
  86.      * @param formaterString dateString字符串的解析格式 
  87.      * @return 
  88.      * @throws java.text.ParseException 
  89.      */  
  90.     public final static java.sql.Timestamp string2Time(String dateString,  
  91.             String formaterString) throws java.text.ParseException {  
  92.         DateFormat dateFormat;  
  93.         dateFormat = new SimpleDateFormat(formaterString);// 设定格式  
  94.         // dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");  
  95.         dateFormat.setLenient(false);  
  96.         java.util.Date timeDate = dateFormat.parse(dateString);// util类型  
  97.         java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型  
  98.         return dateTime;  
  99.     }  
  100.   
  101.     public static void main(String[] args) throws ParseException {  
  102.         String t = DateUtil.toString(new Date());  
  103.         System.out.println(t);  
  104.         Date date = DateUtil.toDate("2010-06-17");  
  105.         System.out.println(date);  
  106.   
  107. //      String sToTimestamp = "2005-8-18 14:21:12.123";// 用于转换成java.sql.Timestamp的字符串  
  108.         String sToTimestamp = "2005-8-18 14:21";// 用于转换成java.sql.Timestamp的字符串  
  109.         Timestamp Timestamp = string2Time(sToTimestamp);  
  110.         System.out.println(Timestamp);  
  111.   
  112.     }  
  113.   
posted @ 2016-02-01 11:28  zhuzhuxuan  阅读(5170)  评论(0编辑  收藏  举报