Commit ec940189 by ilaotan

时间格式化使用commons-lang3

parent f92d4358
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
<druid.version>1.0.28</druid.version> <druid.version>1.0.28</druid.version>
<beetl.version>2.7.15</beetl.version> <beetl.version>2.7.15</beetl.version>
<swagger.version>2.2.2</swagger.version> <swagger.version>2.2.2</swagger.version>
<commons-lang3.version>3.6</commons-lang3.version>
</properties> </properties>
<dependencies> <dependencies>
...@@ -174,6 +175,11 @@ ...@@ -174,6 +175,11 @@
<artifactId>springfox-swagger-ui</artifactId> <artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version> <version>${swagger.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
</dependencies> </dependencies>
......
...@@ -22,108 +22,111 @@ import java.text.SimpleDateFormat; ...@@ -22,108 +22,111 @@ import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
public class DateUtil { import org.apache.commons.lang3.StringUtils;
private final static SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy"); import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
private final static SimpleDateFormat sdfDay = new SimpleDateFormat("yyyy-MM-dd");
private final static SimpleDateFormat sdfDays = new SimpleDateFormat("yyyyMMdd"); public class DateUtil {
private final static SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
private final static SimpleDateFormat sdfmsTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
private final static SimpleDateFormat allTime = new SimpleDateFormat("yyyyMMddHHmmss");
/** /**
* 获取YYYY格式 * 获取YYYY格式
* *
* @return * @return
*/ */
public static String getYear() { public static String getYear() {
return sdfYear.format(new Date()); return formatDate(new Date(), "yyyy");
} }
/** /**
* 获取YYYY格式 * 获取YYYY格式
* *
* @return * @return
*/ */
public static String getYear(Date date) { public static String getYear(Date date) {
return sdfYear.format(date); return formatDate(date, "yyyy");
} }
/** /**
* 获取YYYY-MM-DD格式 * 获取YYYY-MM-DD格式
* *
* @return * @return
*/ */
public static String getDay() { public static String getDay() {
return sdfDay.format(new Date()); return formatDate(new Date(), "yyyy-MM-dd");
} }
/** /**
* 获取YYYY-MM-DD格式 * 获取YYYY-MM-DD格式
* *
* @return * @return
*/ */
public static String getDay(Date date) { public static String getDay(Date date) {
return sdfDay.format(date); return formatDate(date, "yyyy-MM-dd");
} }
/** /**
* 获取YYYYMMDD格式 * 获取YYYYMMDD格式
* *
* @return * @return
*/ */
public static String getDays() { public static String getDays() {
return sdfDays.format(new Date()); return formatDate(new Date(), "yyyyMMdd");
} }
/** /**
* 获取YYYYMMDD格式 * 获取YYYYMMDD格式
* *
* @return * @return
*/ */
public static String getDays(Date date) { public static String getDays(Date date) {
return sdfDays.format(date); return formatDate(date, "yyyyMMdd");
} }
/** /**
* 获取YYYY-MM-DD HH:mm:ss格式 * 获取YYYY-MM-DD HH:mm:ss格式
* *
* @return * @return
*/ */
public static String getTime() { public static String getTime() {
return sdfTime.format(new Date()); return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss");
} }
/** /**
* 获取YYYY-MM-DD HH:mm:ss.SSS格式 * 获取YYYY-MM-DD HH:mm:ss.SSS格式
* *
* @return * @return
*/ */
public static String getMsTime() { public static String getMsTime() {
return sdfmsTime.format(new Date()); return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss.SSS");
} }
/** /**
* 获取YYYYMMDDHHmmss格式 * 获取YYYYMMDDHHmmss格式
* *
* @return * @return
*/ */
public static String getAllTime() { public static String getAllTime() {
return allTime.format(new Date()); return formatDate(new Date(), "yyyyMMddHHmmss");
} }
/** /**
* 获取YYYY-MM-DD HH:mm:ss格式 * 获取YYYY-MM-DD HH:mm:ss格式
* *
* @return * @return
*/ */
public static String getTime(Date date) { public static String getTime(Date date) {
return sdfTime.format(date); return formatDate(date, "yyyy-MM-dd HH:mm:ss");
}
public static String formatDate(Date date, String pattern) {
String formatDate = null;
if (StringUtils.isNotBlank(pattern)) {
formatDate = DateFormatUtils.format(date, pattern);
} else {
formatDate = DateFormatUtils.format(date, "yyyy-MM-dd");
}
return formatDate;
} }
/** /**
...@@ -144,41 +147,30 @@ public class DateUtil { ...@@ -144,41 +147,30 @@ public class DateUtil {
/** /**
* 格式化日期 * 格式化日期
* *
* @return * @return
*/ */
public static Date parseDate(String date) { public static Date parseDate(String date) {
try { return parse(date,"yyyy-MM-dd");
return sdfDay.parse(date);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
} }
/** /**
* 格式化日期 * 格式化日期
* *
* @return * @return
*/ */
public static Date parseTime(String date) { public static Date parseTime(String date) {
try { return parse(date,"yyyy-MM-dd HH:mm:ss");
return sdfTime.parse(date);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
} }
/** /**
* 格式化日期 * 格式化日期
* *
* @return * @return
*/ */
public static Date parse(String date, String pattern) { public static Date parse(String date, String pattern) {
DateFormat fmt = new SimpleDateFormat(pattern);
try { try {
return fmt.parse(date); return DateUtils.parseDate(date,pattern);
} catch (ParseException e) { } catch (ParseException e) {
e.printStackTrace(); e.printStackTrace();
return null; return null;
...@@ -187,53 +179,39 @@ public class DateUtil { ...@@ -187,53 +179,39 @@ public class DateUtil {
/** /**
* 格式化日期 * 格式化日期
* *
* @return * @return
*/ */
public static String format(Date date, String pattern) { public static String format(Date date, String pattern) {
DateFormat fmt = new SimpleDateFormat(pattern); return DateFormatUtils.format(date, pattern);
return fmt.format(date);
} }
/** /**
* 把日期转换为Timestamp * 把日期转换为Timestamp
* *
* @param date * @param date
* @return * @return
*/ */
public static Timestamp format(Date date) { public static Timestamp format(Date date) {
return new java.sql.Timestamp(date.getTime()); return new Timestamp(date.getTime());
} }
/** /**
* 校验日期是否合法 * 校验日期是否合法
* *
* @return * @return
*/ */
public static boolean isValidDate(String s) { public static boolean isValidDate(String s) {
try { return parse(s, "yyyy-MM-dd HH:mm:ss") != null;
sdfTime.parse(s);
return true;
} catch (Exception e) {
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
return false;
}
} }
/** /**
* 校验日期是否合法 * 校验日期是否合法
* *
* @return * @return
*/ */
public static boolean isValidDate(String s, String pattern) { public static boolean isValidDate(String s, String pattern) {
DateFormat fmt = new SimpleDateFormat(pattern); return parse(s, pattern) != null;
try {
fmt.parse(s);
return true;
} catch (Exception e) {
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
return false;
}
} }
public static int getDiffYear(String startTime, String endTime) { public static int getDiffYear(String startTime, String endTime) {
...@@ -250,7 +228,7 @@ public class DateUtil { ...@@ -250,7 +228,7 @@ public class DateUtil {
/** /**
* <li>功能描述:时间相减得到天数 * <li>功能描述:时间相减得到天数
* *
* @param beginDateStr * @param beginDateStr
* @param endDateStr * @param endDateStr
* @return long * @return long
...@@ -258,10 +236,10 @@ public class DateUtil { ...@@ -258,10 +236,10 @@ public class DateUtil {
*/ */
public static long getDaySub(String beginDateStr, String endDateStr) { public static long getDaySub(String beginDateStr, String endDateStr) {
long day = 0; long day = 0;
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat( SimpleDateFormat format = new SimpleDateFormat(
"yyyy-MM-dd"); "yyyy-MM-dd");
java.util.Date beginDate = null; Date beginDate = null;
java.util.Date endDate = null; Date endDate = null;
try { try {
beginDate = format.parse(beginDateStr); beginDate = format.parse(beginDateStr);
...@@ -277,7 +255,7 @@ public class DateUtil { ...@@ -277,7 +255,7 @@ public class DateUtil {
/** /**
* 得到n天之后的日期 * 得到n天之后的日期
* *
* @param days * @param days
* @return * @return
*/ */
...@@ -296,7 +274,7 @@ public class DateUtil { ...@@ -296,7 +274,7 @@ public class DateUtil {
/** /**
* 得到n天之后是周几 * 得到n天之后是周几
* *
* @param days * @param days
* @return * @return
*/ */
...@@ -325,7 +303,7 @@ public class DateUtil { ...@@ -325,7 +303,7 @@ public class DateUtil {
// return Func.toStr(value); // return Func.toStr(value);
// } // }
// } // }
public static void main(String[] args) { public static void main(String[] args) {
System.out.println(getTime(new Date())); System.out.println(getTime(new Date()));
System.out.println(getAfterDayWeek("3")); System.out.println(getAfterDayWeek("3"));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment