import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Main { /** * 将日期对象格式为指定格式的日期字符串 * * @return */ public static String formatDate(Date date, String format) { String result = ""; SimpleDateFormat sm = new SimpleDateFormat(format); if (date != null) { result = sm.format(date); } return result; } /** * 将日期字符串转换成日期对象 * * @return * @throws ParseException */ public static Date formatToDate(String dateStr, String format) throws ParseException { SimpleDateFormat sm = new SimpleDateFormat(format); return sm.parse(dateStr); } public static void main(String[] args) throws ParseException { Date date = new Date(); SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sm.format(date)); // 下面是调用封装方法实现 System.out.println(formatDate(date, "yyyy-MM-dd")); String date1 = "2016-10-22 18:18:35"; Date da = formatToDate(date1, "yyyy-MM-dd"); // 将日期字符串转换成日期对象 System.out.println(formatDate(da, "yyyy-MM-dd")); // 将日期对象格式为指定格式的日期字符串 System.out.println(formatDate(da, "yyyy-MM-dd HH:mm:ss")); } }