用于日期与字符串之间的转换

来源:互联网 发布:数码宝贝网络侦探必练 编辑:程序博客网 时间:2024/05/16 10:15

package cjh.student.util;

 

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.logging.SimpleFormatter;

 

public class DatetoString {  //用于日期与字符串之间的转换

   

    private static SimpleDateFormat smf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  //用于格式化成 年月日时分秒

    private static SimpleDateFormat smf2=new SimpleDateFormat("yyyy-MM-dd");   //用于格式化成 年月日

   

    public static Date stringToDateTime(String str){   //字符串转换成日期(包括年月日时分秒)

       Date dt=null;

       try {

           dt = smf1.parse(str);

           return dt;

       } catch (ParseException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

           return null;

       }

    }

    public static String dateTimeToString(Date dt){   //日期(包括年月日时分秒)转换成字符串

       String sdate=smf1.format(dt);

       return sdate;

    }

   

    public static Date stringToDate(String str){  //字符串转换成日期(包括年月日)

       Date dt=null;

       try {

           dt=smf2.parse(str);

           return dt;

       } catch (ParseException e) {

           e.printStackTrace();

           return null;

       }

    }

   

    public static String dateToStrng(Date dt){   //日期(包括年月日时分秒)转换成字符串

       String sdate=smf2.format(dt);

       System.out.println(sdate);

       return sdate;

    }

   

    public static void main(String[] args) {

       Date dt1=stringToDateTime("2001-1-1 12:12:12");

       Date dt2=stringToDate("2001-1-1");

       dateTimeToString(dt1);

       dateToStrng(dt2);

    }

 

}