/**
* 工具類-日期處理
*/
public class DateUtil {
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/** * 獲取當前日期年月日時分秒yyyy-MM-dd HH:mm:ss * * @return */ public static String getDateTime() { SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); return simpleFormat.format(now); } /** * 獲取當前日期年月日時分秒yyyy-MM-dd */ public static String getDateYMD() { SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd"); Date now = new Date(); return simpleFormat.format(now); }
/** * 將string日期 轉為 date */ public static Date StrToDate(String str) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = null; try { date = format.parse(str); } catch (ParseException e) { e.printStackTrace(); } return date; } /** * @Title: getTimeByMOnthAfterDay 參數時間date 轉為對應格式 * @param: @param date 要轉換的時間 * @param: @param formatstring 格式"yyyy-MM-dd HH:mm:ss", "yyyy-M-d H:m:s", "yyyy-MM-dd H:m:s", "yyyy-M-d HH:mm:ss" * @param: @return * @return: String */ public static String getTimeByTransformation(Date date, String formatstring) { Calendar cal = Calendar.getInstance(); cal.setTime(date); SimpleDateFormat simpleFormat = new SimpleDateFormat(formatstring); return simpleFormat.format(cal.getTime()); } /** * 參數時間當月最后一天 * @param: @param date 要轉換的時間 * @param: @param formatstring 格式"yyyy-MM-dd HH:mm:ss", "yyyy-M-d H:m:s", "yyyy-MM-dd H:m:s", "yyyy-M-d HH:mm:ss" */ public static String getTimeByMOnthAfterDay(Date date, String formatstring) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH)); SimpleDateFormat simpleFormat = new SimpleDateFormat(formatstring); return simpleFormat.format(cal.getTime()); } /** * 參數時間當月第一天 ** @param: @param date 要轉換的時間 * @param: @param formatstring 格式"yyyy-MM-dd HH:mm:ss", "yyyy-M-d H:m:s", "yyyy-MM-dd H:m:s", "yyyy-M-d HH:mm:ss" */ public static String getTimeByMOnthFirstDay(Date date, String formatstring) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.set(Calendar.DAY_OF_MONTH, 1); SimpleDateFormat simpleFormat = new SimpleDateFormat(formatstring); return simpleFormat.format(cal.getTime()); }
轉換如上。
