java string与date类型转换 工具类

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ruiguang21/article/details/78927993
  SimpleDateFormat函数语法
  
         G 年代标志符
         y 年
         M 月
         d 日
         h 时 在上午或下午 (1~12)
         H 时 在一天中 (0~23)
         m 分
         s 秒
         S 毫秒
         E 星期
         D 一年中的第几天
         F 一月中第几个星期几
         w 一年中第几个星期
         W 一月中第几个星期
         a 上午 / 下午 标记符 
         k 时 在一天中 (1~24)
         K 时 在上午或下午 (0~11)
         z 时区
常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

//   2011-5-31 14:40:50    yyyy-MM-dd hh:mm:ss
   //  Fri, 10 Jun 2016 09:02:48    EEE, dd MMM yyyy HH:mm:ss




*/

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

没有更多推荐了,返回首页