|
@@ -7,43 +7,61 @@ import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
+import java.util.GregorianCalendar;
|
|
|
|
|
|
/**
|
|
|
* 日期工具类
|
|
|
- *
|
|
|
*/
|
|
|
public class DateUtil {
|
|
|
|
|
|
- /** yyyy-MM-dd */
|
|
|
+ /**
|
|
|
+ * yyyy-MM-dd
|
|
|
+ */
|
|
|
public static final String FORMAT_YYYY_MM_DD = "yyyy-MM-dd";
|
|
|
|
|
|
- /** yyyyMMdd */
|
|
|
+ /**
|
|
|
+ * yyyyMMdd
|
|
|
+ */
|
|
|
public static final String FORMAT_YYYYMMDD = "yyyyMMdd";
|
|
|
|
|
|
- /** yyyyMM */
|
|
|
+ /**
|
|
|
+ * yyyyMM
|
|
|
+ */
|
|
|
public static final String FORMAT_YYYYMM = "yyyyMM";
|
|
|
|
|
|
- /** yyMMdd */
|
|
|
+ /**
|
|
|
+ * yyMMdd
|
|
|
+ */
|
|
|
public static final String FORMAT_YYMMDD = "yyMMdd";
|
|
|
|
|
|
- /** yyyy-MM-dd HH:mm:ss */
|
|
|
+ /**
|
|
|
+ * yyyy-MM-dd HH:mm:ss
|
|
|
+ */
|
|
|
public static final String FORMAT_YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
|
|
|
|
|
|
- /** yyyy-MM-dd HH:mm */
|
|
|
+ /**
|
|
|
+ * yyyy-MM-dd HH:mm
|
|
|
+ */
|
|
|
public static final String FORMAT_YYYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm";
|
|
|
|
|
|
- /** yyyyMMddHHmmss */
|
|
|
+ /**
|
|
|
+ * yyyyMMddHHmmss
|
|
|
+ */
|
|
|
public static final String FORMAT_YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
|
|
|
|
|
|
- /** HH:mm:ss */
|
|
|
+ /**
|
|
|
+ * HH:mm:ss
|
|
|
+ */
|
|
|
public static final String FORMAT_HH_MM_SS = "HH:mm:ss";
|
|
|
|
|
|
- /** HHmmss */
|
|
|
+ /**
|
|
|
+ * HHmmss
|
|
|
+ */
|
|
|
public static final String FORMAT_HHMMSS = "HHmmss";
|
|
|
|
|
|
/**
|
|
|
* 转换为2017年01月26日
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dateString 20170126
|
|
|
* @return
|
|
|
*/
|
|
@@ -57,7 +75,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 2017-12-08
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dateString
|
|
|
* @return
|
|
|
*/
|
|
@@ -71,7 +89,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 11:04:23
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dateString
|
|
|
* @return
|
|
|
*/
|
|
@@ -85,9 +103,9 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 字符串 转 日期
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dateString 日期字符串
|
|
|
- * @param pattern 格式化样式
|
|
|
+ * @param pattern 格式化样式
|
|
|
* @return 日期对象
|
|
|
*/
|
|
|
public static final Date parseDate(String dateString, String pattern) {
|
|
@@ -106,8 +124,8 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 日期对象格式化
|
|
|
- *
|
|
|
- * @param date 日期对象
|
|
|
+ *
|
|
|
+ * @param date 日期对象
|
|
|
* @param pattern 格式化样式
|
|
|
* @return 字符串日期
|
|
|
*/
|
|
@@ -181,8 +199,8 @@ public class DateUtil {
|
|
|
* <p>
|
|
|
* 例如:convertDate("2012-01-02", "yyyy-MM-dd", "yyyy/mm/dd")返回2012/01/02
|
|
|
* </p>
|
|
|
- *
|
|
|
- * @param source 待处理的日期字符串
|
|
|
+ *
|
|
|
+ * @param source 待处理的日期字符串
|
|
|
* @param sformat 原来的格式
|
|
|
* @param dformat 新的格式
|
|
|
* @return 转换后的日期字符串
|
|
@@ -199,7 +217,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获得当前日期字符串,格式为 yyyyMM
|
|
|
- *
|
|
|
+ *
|
|
|
* @return 当前日期字符串(yyyyMM)
|
|
|
*/
|
|
|
|
|
@@ -209,7 +227,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获得当前日期字符串,格式为 yyyyMMdd
|
|
|
- *
|
|
|
+ *
|
|
|
* @return 当前日期字符串(yyyyMMdd)
|
|
|
*/
|
|
|
public static String getCurrDate_YYYYMM() {
|
|
@@ -218,7 +236,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获得当前日期字符串,格式为 HHmmss
|
|
|
- *
|
|
|
+ *
|
|
|
* @return 当前日期字符串(HHmmss)
|
|
|
*/
|
|
|
public static String getCurrDate_HHMMSS() {
|
|
@@ -227,8 +245,8 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获得当前日期字符串,格式为 yyyy-MM-dd
|
|
|
- *
|
|
|
- * @return 当前日期字符串(yyyy-MM-dd)
|
|
|
+ *
|
|
|
+ * @return 当前日期字符串(yyyy - MM - dd)
|
|
|
*/
|
|
|
public static String getCurrDate_YYYY_MM_DD() {
|
|
|
return formatDate(new Date(), FORMAT_YYYY_MM_DD);
|
|
@@ -236,8 +254,8 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获得当前日期字符串,格式为 yyyy-MM-dd HH:mm:ss
|
|
|
- *
|
|
|
- * @return 当前日期字符串(yyyy-MM-dd HH:mm:ss)
|
|
|
+ *
|
|
|
+ * @return 当前日期字符串(yyyy - MM - dd HH : mm : ss)
|
|
|
*/
|
|
|
public static String getCurrDate_YYYY_MM_DD_HH_MM_SS() {
|
|
|
return formatDate(new Date(), FORMAT_YYYY_MM_DD_HH_MM_SS);
|
|
@@ -245,8 +263,8 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获得当前日期字符串,格式为 yyyy-MM-dd HH:mm
|
|
|
- *
|
|
|
- * @return 当前日期字符串(yyyy-MM-dd HH:mm)
|
|
|
+ *
|
|
|
+ * @return 当前日期字符串(yyyy - MM - dd HH : mm)
|
|
|
*/
|
|
|
public static String getCurrDate_YYYY_MM_DD_HH_MM() {
|
|
|
return formatDate(new Date(), FORMAT_YYYY_MM_DD_HH_MM);
|
|
@@ -254,7 +272,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获得当前日期字符串,格式为 yyyyMMddHHmmss
|
|
|
- *
|
|
|
+ *
|
|
|
* @return 当前日期字符串(yyyyMMddHHmmss)
|
|
|
*/
|
|
|
public static String getCurrTime_YYYYMMDDHHMMSS() {
|
|
@@ -263,8 +281,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 判断是否是日期
|
|
|
- *
|
|
|
- * @return dateString 日期字符串
|
|
|
+ *
|
|
|
* @param pattern 格式化样式(yyyyMMddHHmmss)
|
|
|
* @return 是日期返回true, 否则返回false
|
|
|
*/
|
|
@@ -286,8 +303,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 判断是否是日期
|
|
|
- *
|
|
|
- * @return dateString 日期字符串
|
|
|
+ *
|
|
|
* @param pattern 格式化样式(yyyyMMddHHmmss)
|
|
|
* @return 不是日期返回true, 否则返回false
|
|
|
*/
|
|
@@ -297,8 +313,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获取上个月的月份
|
|
|
- *
|
|
|
- * @return dateString 日期字符串
|
|
|
+ *
|
|
|
* @return 不是日期返回true, 否则返回false
|
|
|
*/
|
|
|
public static String getLastMonth() {
|
|
@@ -310,8 +325,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获取上个月的年月份
|
|
|
- *
|
|
|
- * @return dateString 日期字符串
|
|
|
+ *
|
|
|
* @return 不是日期返回true, 否则返回false
|
|
|
*/
|
|
|
public static String getLastYearMonth() {
|
|
@@ -323,8 +337,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获取上个月的年
|
|
|
- *
|
|
|
- * @return dateString 日期字符串
|
|
|
+ *
|
|
|
* @return 不是日期返回true, 否则返回false
|
|
|
*/
|
|
|
public static String getYearByLastMonth() {
|
|
@@ -348,7 +361,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 计算日期
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date
|
|
|
* @param yearNum
|
|
|
* @param monthNum
|
|
@@ -371,7 +384,6 @@ public class DateUtil {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
public static Date getOnlyDate(Date date) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
@@ -384,11 +396,9 @@ public class DateUtil {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 计算时间差值,单位为天 去除时间后的计算结果+1,例如20180410
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
@@ -413,7 +423,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获取该日期几天后的日期
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static Date getDateAfter(Date date, int dayNum) {
|
|
@@ -425,9 +435,8 @@ public class DateUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
* 描述:获取一月后的日期.
|
|
|
- *
|
|
|
+ *
|
|
|
* @return yyyyMMdd
|
|
|
*/
|
|
|
public static String getDateAfterOneMonth() {
|
|
@@ -437,9 +446,8 @@ public class DateUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
* 获取一周后的日期
|
|
|
- *
|
|
|
+ *
|
|
|
* @return yyyyMMdd
|
|
|
*/
|
|
|
public static String getDateAfterOneWeek() {
|
|
@@ -450,9 +458,8 @@ public class DateUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
* 获取dayNum天后的日期
|
|
|
- *
|
|
|
+ *
|
|
|
* @return yyyyMMdd
|
|
|
*/
|
|
|
public static String getDateAfterDayNum(Integer dayNum) {
|
|
@@ -463,7 +470,6 @@ public class DateUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
* 获取day前数据
|
|
|
*
|
|
|
* @return yyyyMMdd
|
|
@@ -477,7 +483,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 获取N分钟以后的日期,格式: yyyyMMddHHmmsss
|
|
|
- *
|
|
|
+ *
|
|
|
* @param minuts
|
|
|
* @return
|
|
|
*/
|
|
@@ -492,8 +498,12 @@ public class DateUtil {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public static int getCurrentHours() {
|
|
|
+ return new GregorianCalendar().get(Calendar.HOUR_OF_DAY);
|
|
|
+ }
|
|
|
+
|
|
|
public static void main(String[] args) throws Exception {
|
|
|
- System.out.println(formatDate_YYYYMMDD(new Date()));
|
|
|
+ System.out.println(getCurrentHours());
|
|
|
}
|
|
|
|
|
|
}
|