Date和String类型相互转换

来源:互联网 发布:史克威尔艾尼克斯 知乎 编辑:程序博客网 时间:2024/06/05 07:01
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil {    /**     *     * @param date     * @return String("yyyy-MM-dd HH:mm:ss")     */    public static String timeToString(Date date){        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        return simpleDateFormat.format(date);    }    /**     *     * @param date     * @return String("yyyy-MM-dd")     */    public static String dateToString(Date date){        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");        return simpleDateFormat.format(date);    }    /**     *     * @param String("yyyy-MM-dd HH:mm:ss")     * @return Date     */    public static Date strToTime(String str) {        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        Date date= null;        try {            date = sdf.parse(str);        } catch (ParseException e) {            e.printStackTrace();        }        return date;    }    /**     *     * @param String("yyyy-MM-dd")     * @return Date     */    public static Date strToDate(String str) {        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        Date date= null;        try {            date = sdf.parse(str);        } catch (ParseException e) {            e.printStackTrace();        }        return date;    }    /**     * @test     * @param args     */    public static void main(String[] args) {        System.out.println(timeToString(new Date()));        System.out.println(dateToString(new Date()));        System.out.println(strToTime("2017-11-29 20:42:00"));        System.out.println(strToDate("2017-11-29"));    }}