java 处理时间的各种方式——获取时间——时间格式化
TimeUtil.java
package com.snow; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TimeUtil { /** * 获取当前时间 格式为 2016-06-16 10:32:53 * * @return String * @author jingxue.chen * @date 2016-6-16 上午10:33:27 */ public static String getCurrentTimeSceond() { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time=format.format(new Date()); return time; } /** * 获取当前时间 加10分钟 格式为 2016-06-16 10:42:53 * * @return String * @author jingxue.chen * @date 2016-6-16 上午10:33:32 */ public static String getAfterTenTimeSceond() { long currentTime = System.currentTimeMillis() + 10 * 60 * 1000; Date date = new Date(currentTime); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowTime=df.format(date); return nowTime; } /** * 获取当前时间的 时分 格式为 2016-06-16 10:32 * * @return String * @author jingxue.chen * @date 2016-6-16 上午10:33:39 */ public static String getCurrentTimeMinute() { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String time=format.format(new Date()); return time; } /** * 获取当前时间 年月 格式为 2016-06-16 * * @return String * @author jingxue.chen * @date 2016-6-16 上午10:33:47 */ public static String getCurrentTimeDay() { DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String time=format.format(new Date()); return time; } /** * 获取时间,格式为 201606161032053 * * @return String * @author jingxue.chen * @date 2016-6-16 上午10:34:09 */ public static String getuniqukey() { DateFormat format = new SimpleDateFormat("yyyyMMddHHmmsss"); String time=format.format(new Date()); return time; } /** * 将 Date 转换为 时间格式 格式为 yyyy-MM-dd HH:mm:ss * * @param date * @return String * @author jingxue.chen * @date 2016-6-16 上午10:33:50 */ public static String convertTimeSceond(Date date) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time=format.format(date); return time; } /** * 将 Date 转换为 时间格式 格式为 yyyy-MM-dd * * @param date * @return String * @author jingxue.chen * @date 2016-6-16 上午10:33:54 */ public static String convertTimeDay(Date date) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String time=format.format(date); return time; } /** * 将 String格式的时间 转换为 时间格式 格式为 Thu Jun 16 10:52:53 CST 2016 * * @param time * @return Date * @author jingxue.chen * @date 2016-6-16 上午10:33:57 */ public static Date convertDateSceond(String time) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date=null; try { date = format.parse(time); } catch (ParseException e) { e.printStackTrace(); } return date; } /** * 将 String格式的时间 转换为 时间格式 格式为 Thu Jun 16 00:00:00 CST 2016 * * @param time * @return Date * @author jingxue.chen * @date 2016-6-16 上午10:34:01 */ public static Date convertDateDay(String time) { DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date=null; try { date = format.parse(time); } catch (ParseException e) { e.printStackTrace(); } return date; } /** * 判断 第一个时间是否大于第二个时间 false * * @param date1 * @param date2 * @return boolean * @author jingxue.chen * @date 2016-6-16 上午10:34:05 */ public static boolean compDate(String date1,String date2) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); boolean time=false; try { Date dates1 = format.parse(date1); Date dates2 = format.parse(date2); if(dates1.getTime()>dates2.getTime()){ time=true; } } catch (ParseException e) { e.printStackTrace(); } return time; } }