日期工具類
日期工具類:DateTools.java
package com.leejt;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateTools {
public static String dateToString(Date date,String pattern){
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String date_str = sdf.format(date);
return date_str;
}
public static Date stringToDate(String date_str,String pattern) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(date_str);
return date;
}
public static String getToday(String pattern){
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String today = sdf.format(date);
return today;
}
public static String getTomorrow(String pattern){
Date date = new Date();
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.DATE,1);
date = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String tommorrow = sdf.format(date);
return tommorrow;
}
public static String getYesterday(String pattern){
Date date = new Date();
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.DATE,-1);
date = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String yesterday = sdf.format(date);
return yesterday;
}
public static Date getAfterDay(Date date,String pattern) throws ParseException {
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.DATE,1);
date = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String next_date_str = sdf.format(date);
Date after_date = stringToDate(next_date_str,pattern);
return after_date;
}
public static String getAfterDay(String date_str,String pattern) throws ParseException {
Date date = stringToDate(date_str,pattern);
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.DATE,1);
date = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String after_date_str = sdf.format(date);
return after_date_str;
}
public static Date getBeforetDay(Date date,String pattern) throws ParseException {
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.DATE,-1);
date = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String before_date_str = sdf.format(date);
Date before_date = stringToDate(before_date_str,pattern);
return before_date;
}
public static String getBreforeDay(String date_str,String pattern) throws ParseException {
Date date = stringToDate(date_str,pattern);
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.DATE,-1);
date = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String before_date_str = sdf.format(date);
return before_date_str;
}
}
測試類Test.java
package com.leejt;
import java.text.ParseException;
public class Test {
public static void main(String[] args) throws ParseException {
String pattern = "yyyy-MM-dd";
System.out.println("---------獲得今天日期---------");
String today = DateTools.getToday(pattern);
System.out.println("今天日期:"+today);
System.out.println("---------獲得明天日期---------");
String tomorrow = DateTools.getTomorrow(pattern);
System.out.println("明天日期:"+tomorrow);
System.out.println("---------獲得昨天日期---------");
String yesterday = DateTools.getYesterday(pattern);
System.out.println("昨天日期:"+yesterday);
System.out.println("---------獲得指定日期的後一天---------");
String date_str = "2018-10-03";
System.out.println("指定日期:"+date_str);
String after_date = DateTools.getAfterDay(date_str,pattern);
System.out.println("指定日期的後一天:"+after_date);
System.out.println("---------獲得指定日期的前一天---------");
System.out.println("指定日期:"+date_str);
String before_date = DateTools.getBreforeDay(date_str,pattern);
System.out.println("指定日期的前一天:"+before_date);
}
}