SimpleDateFormat 是一个与语言环境有关的方式来格式化和解析日期的具体类。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class TimeUtil {
//时间转换成字符串,Date:需要转换的目标时间,timeFormat:转换成String的时间格式
public static String dateToString(Date time,String timeFormat){
if(time == null){
return "";
}
SimpleDateFormat formatter = new SimpleDateFormat(timeFormat);
return formatter.format(time);
}
//String 转换成 Date
public static Date stringToDate(String time,String timeFormat) {
SimpleDateFormat formatter = new SimpleDateFormat(timeFormat);
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = null;
try {
date = formatter.parse(time);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
public static void main(String[] args) {
Date date = new Date();
System.out.println("当前的Date时间是: "+date);
String time = TimeUtil.dateToString(date, "yyyy/MM/dd");
//String time = TimeUtil.dateToString(date, "yyyy-MM-dd HH:mm:ss");
System.out.println("Date转换成yyyy/MM/dd格式的String: "+time);
System.out.println();
Date date2 = TimeUtil.stringToDate("2017/08/28", "yyyy/MM/dd");
System.out.println("2017/08/28的String 转换为Date: "+date2);
}
}
运行结果