java string与date类型转换

  • /**
        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. }  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值