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

import java.sql.Timestamp;  
import java.text.DateFormat;  
import java.text.ParseException;  
import java.text.SimpleDateFormat;  
import java.util.Date;  
  
import org.apache.commons.logging.Log;  
import org.apache.commons.logging.LogFactory;  
  
/** 
 * @author zxw 
 * 
 */  
public class DateUtil {  
    private static final Log log = LogFactory.getLog(DateUtil.class);  
  
    /** 
     * 将时间字符串转换为Date类型 
     * @param dateStr 
     * @return Date 
     */  
    public static Date toDate(String dateStr) {  
        Date date = null;  
        SimpleDateFormat formater = new SimpleDateFormat();  
        formater.applyPattern("yyyy-MM-dd");  
        try {  
            date = formater.parse(dateStr);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return date;  
    }  
  
    /** 
     * 按照提供的格式将字符串转换成Date类型 
     * @param dateStr 
     * @param formaterString 
     * @return 
     */  
    public static Date toDate(String dateStr, String formaterString) {  
        Date date = null;  
        SimpleDateFormat formater = new SimpleDateFormat();  
        formater.applyPattern(formaterString);  
        try {  
            date = formater.parse(dateStr);  
        } catch (ParseException e) {  
            e.printStackTrace();  
        }  
        return date;  
    }  
  
    /** 
     * 将Date类型时间转换为字符串 
     * @param date 
     * @return 
     */  
    public static String toString(Date date) {  
  
        String time;  
        SimpleDateFormat formater = new SimpleDateFormat();  
        formater.applyPattern("yyyy-MM-dd");  
        time = formater.format(date);  
        return time;  
    }  
  
    /** 
     * 按照参数提供的格式将Date类型时间转换为字符串 
     * @param date 
     * @param formaterString 
     * @return 
     */  
    public static String toString(Date date, String formaterString) {  
        String time;  
        SimpleDateFormat formater = new SimpleDateFormat();  
        formater.applyPattern(formaterString);  
        time = formater.format(date);  
        return time;  
    }  
  
    /** 
     * method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp) 
     * @param dateString 
     *            需要转换为timestamp的字符串 
     * @return dataTime timestamp 
     */  
    public final static java.sql.Timestamp string2Time(String dateString)  
            throws java.text.ParseException {  
        DateFormat dateFormat;  
//      dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS",  
//              Locale.ENGLISH);// 设定格式  
         dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm");  
        dateFormat.setLenient(false);  
        java.util.Date timeDate = dateFormat.parse(dateString);// util类型  
        java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型  
        return dateTime;  
    }  
  
    /** 
     * method 将字符串类型的日期按照转换为一个timestamp(时间戳记java.sql.Timestamp) 
     *  
     * @param dateString 需要转换为timestamp的字符串 
     * @param formaterString dateString字符串的解析格式 
     * @return 
     * @throws java.text.ParseException 
     */  
    public final static java.sql.Timestamp string2Time(String dateString,  
            String formaterString) throws java.text.ParseException {  
        DateFormat dateFormat;  
        dateFormat = new SimpleDateFormat(formaterString);// 设定格式  
        // dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");  
        dateFormat.setLenient(false);  
        java.util.Date timeDate = dateFormat.parse(dateString);// util类型  
        java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());// Timestamp类型,timeDate.getTime()返回一个long型  
        return dateTime;  
    }  
  
    public static void main(String[] args) throws ParseException {  
        String t = DateUtil.toString(new Date());  
        System.out.println(t);  
        Date date = DateUtil.toDate("2010-06-17");  
        System.out.println(date);  
  
//      String sToTimestamp = "2005-8-18 14:21:12.123";// 用于转换成java.sql.Timestamp的字符串  
        String sToTimestamp = "2005-8-18 14:21";// 用于转换成java.sql.Timestamp的字符串  
        Timestamp Timestamp = string2Time(sToTimestamp);  
        System.out.println(Timestamp);  
  
    }  
  
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值