|
@@ -199,7 +199,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 设置系统默认的<code>java.util.TimeZone</code>
|
|
|
- *
|
|
|
+ *
|
|
|
* @param timeZone <code>java.util.TimeZone</code>
|
|
|
*/
|
|
|
public static void setTimeZone(TimeZone timeZone) {
|
|
@@ -258,7 +258,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 将<code>java.util.Date</code>按照给定的模式转换成日期字符串。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param formatter 给定的模式
|
|
|
* @return 转换后的日期字符串
|
|
@@ -274,7 +274,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 将<code>java.util.Date</code>按照给定的模式转换成日期字符串。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param formatter 给定的模式
|
|
|
* @return 转换后的日期字符串
|
|
@@ -305,10 +305,10 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 确定给定的年份是否为闰年。
|
|
|
- *
|
|
|
+ *
|
|
|
* <pre>
|
|
|
* </pre>
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @return True 如果是闰年
|
|
|
*/
|
|
@@ -344,7 +344,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param field 给定的日历字段
|
|
|
* @param amount 数量
|
|
@@ -363,7 +363,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 增加或减少指定数量的年份。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param amount 数量
|
|
|
* @return 运算后的 <code>java.util.Date</code>
|
|
@@ -374,7 +374,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 增加或减少指定数量的月份。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param amount 数量
|
|
|
* @return 运算后的 <code>java.util.Date</code>
|
|
@@ -385,7 +385,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 修改周,时间按周的量增加或减少。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param amount 数量
|
|
|
* @return 运算后的 <code>java.util.Date</code>
|
|
@@ -396,7 +396,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 增加或减少指定数量的日数。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param amount 数量
|
|
|
* @return 运算后的 <code>java.util.Date</code>
|
|
@@ -407,7 +407,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 增加或减少指定数量的小时数。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param amount 数量
|
|
|
* @return 运算后的 <code>java.util.Date</code>
|
|
@@ -418,7 +418,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 增加或减少指定数量的分钟数。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param amount 数量
|
|
|
* @return 运算后的 <code>java.util.Date</code>
|
|
@@ -429,7 +429,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 增加或减少指定数量的秒钟数。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param amount 数量
|
|
|
* @return 运算后的 <code>java.util.Date</code>
|
|
@@ -440,7 +440,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 增加或减少指定数量的毫秒数。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param amount 数量
|
|
|
* @return 运算后的 <code>java.util.Date</code>
|
|
@@ -451,7 +451,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 在给定的日历字段上添加或减去(上/下)单个时间单元,不更改更大的字段。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param field 给定的日历字段
|
|
|
* @param up 添加或减去(上/下)
|
|
@@ -467,7 +467,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param field 给定的日历字段
|
|
|
* @param amount 数量
|
|
@@ -483,7 +483,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 将毫秒时间戳转换成格里高利历的日数。日数是只从格里高利历第1年1月1日算起的日数。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param millis 给定的毫秒时间戳
|
|
|
* @return 格里高利历的日数
|
|
|
*/
|
|
@@ -493,7 +493,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 将<code>java.util.Date</code>转换成格里高利历的日数。 日数是只从格里高利历第1年1月1日算起的日数。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @return 格里高利历的日数
|
|
|
*/
|
|
@@ -503,7 +503,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 计算两个日期之间相差的秒钟数。如果第一个日期在第二个日期之前,则返回正,反之返回负。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param early 第一个日期
|
|
|
* @param late 第二个日期
|
|
|
* @return 两个日期之间相差的秒钟数
|
|
@@ -514,7 +514,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 计算两个日期之间相差的分钟数。如果第一个日期在第二个日期之前,则返回正,反之返回负。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param early 第一个日期
|
|
|
* @param late 第二个日期
|
|
|
* @return 两个日期之间相差的分钟数
|
|
@@ -530,7 +530,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 计算两个日期之间相差的小时数。如果第一个日期在第二个日期之前,则返回正,反之返回负。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param early 第一个日期
|
|
|
* @param late 第二个日期
|
|
|
* @return 两个日期之间相差的小时数
|
|
@@ -541,7 +541,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 计算两个日期之间相差的天数。如果第一个日期在第二个日期之前,则返回正,反之返回负。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param early 第一个日期
|
|
|
* @param late 第二个日期
|
|
|
* @return 两个日期之间相差的天数
|
|
@@ -556,7 +556,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 计算两个日期之间相差的月数。如果第一个日期在第二个日期之前,则返回正,反之返回负。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param early 第一个日期
|
|
|
* @param late 第二个日期
|
|
|
* @return 两个日期之间相差的月数
|
|
@@ -571,7 +571,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 计算两个日期之间相差的年数。如果第一个日期在第二个日期之前,则返回正,反之返回负。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param early 第一个日期
|
|
|
* @param late 第二个日期
|
|
|
* @return 两个日期之间相差的年数
|
|
@@ -586,7 +586,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 将格里高利历日数转换成 <code>java.sql.Date</code>
|
|
|
- *
|
|
|
+ *
|
|
|
* @param julian 格里高利历日数
|
|
|
* @return <code>java.sql.Date</code>
|
|
|
*/
|
|
@@ -596,7 +596,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 将格里高利历日数转换成 <code>java.util.Date</code>
|
|
|
- *
|
|
|
+ *
|
|
|
* @param julian 格里高利历日数
|
|
|
* @return <code>java.util.Date</code>
|
|
|
*/
|
|
@@ -606,7 +606,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 将格里高利历日数转换成毫秒时间戳。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param julian 格里高利历日数
|
|
|
* @return 毫秒时间戳
|
|
|
*/
|
|
@@ -617,7 +617,7 @@ public class DateUtil {
|
|
|
/**
|
|
|
* 将日历转换成儒略历日期。算法参见: <a href="http://quasar.as.utexas.edu/BillInfo/JulianDatesG.html">Julian Day Calculations
|
|
|
* (Gregorian Calendar)</a>, 由 Bill Jeffrys 提供。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param c 日历实例
|
|
|
* @return 儒略历日期
|
|
|
*/
|
|
@@ -638,7 +638,7 @@ public class DateUtil {
|
|
|
/**
|
|
|
* 将日期转换成儒略历日期。算法参见: <a href="http://quasar.as.utexas.edu/BillInfo/JulianDatesG.html">Julian Day Calculations
|
|
|
* (Gregorian Calendar)</a>, 由 Bill Jeffrys 提供。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date 日期
|
|
|
* @return 儒略历日期
|
|
|
*/
|
|
@@ -657,7 +657,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 给定此 <code>java.util.Date</code> 的时间值,返回指定日历字段可能拥有的最大值。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param field 日历字段
|
|
|
* @return 对于此 <code>java.util.Date</code> 的时间值而言,给定日历字段的最大值
|
|
@@ -672,7 +672,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 给定此 <code>java.util.Date</code> 的时间值,返回指定日历字段可能拥有的最小值。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @param field 日历字段
|
|
|
* @return 对于此 <code>java.util.Date</code> 的时间值而言,给定日历字段的最小值
|
|
@@ -687,7 +687,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 截取日期,只保留年、月、日部分。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @return 截取后的<code>java.util.Date</code>
|
|
|
*/
|
|
@@ -707,7 +707,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 返回当天的最后一秒
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date <code>java.util.Date</code>
|
|
|
* @return 截取后的<code>java.util.Date</code>
|
|
|
*/
|
|
@@ -728,7 +728,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 判断两个日期是否是同一天,精确到天。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date1 <code>java.util.Date</code>
|
|
|
* @param date2 <code>java.util.Date</code>
|
|
|
* @return true 如果两个日期是同一天
|
|
@@ -746,7 +746,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 判断两个日期是否是同一天,精确到天。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param cal1 <code>java.util.Calendar</code>
|
|
|
* @param cal2 <code>java.util.Calendar</code>
|
|
|
* @return true 如果两个日期是同一天
|
|
@@ -761,7 +761,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 判断两个时间是否完全相等,精确到毫秒。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param date1 <code>java.util.Date</code>
|
|
|
* @param date2 <code>java.util.Date</code>
|
|
|
* @return true 如果两个时间完全相等
|
|
@@ -779,7 +779,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 判断两个时间是否完全相等,精确到毫秒。
|
|
|
- *
|
|
|
+ *
|
|
|
* @param cal1 <code>java.util.Calendar</code>
|
|
|
* @param cal2 <code>java.util.Calendar</code>
|
|
|
* @return true 如果两个时间完全相等
|
|
@@ -850,7 +850,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 解析毫秒时间格式
|
|
|
- *
|
|
|
+ *
|
|
|
* @param millis
|
|
|
* @return
|
|
|
*/
|
|
@@ -862,7 +862,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 返回date所在月的第一天
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
public static Date getFirstDayOfMonth(Date date) {
|
|
@@ -914,7 +914,7 @@ public class DateUtil {
|
|
|
|
|
|
/**
|
|
|
* 将字符串转换为指定格式的日期
|
|
|
- *
|
|
|
+ *
|
|
|
* @param dateStr
|
|
|
* @param pattern
|
|
|
* @return
|
|
@@ -1241,6 +1241,29 @@ public class DateUtil {
|
|
|
return sdf.format(new Date(Long.valueOf(seconds+"000")));
|
|
|
}
|
|
|
|
|
|
+ public static String secondsFormat(int seconds) {
|
|
|
+ String formatStr = "";
|
|
|
+ if (seconds < 60) {
|
|
|
+ return seconds + "秒";
|
|
|
+ } else if (seconds < 3600) {
|
|
|
+ return seconds / 60 + "分钟";
|
|
|
+ } else if (seconds < 86400) {
|
|
|
+ int hour = seconds / 3600;
|
|
|
+ formatStr += hour + "小时";
|
|
|
+ int second = (seconds - (3600 * hour)) / 60;
|
|
|
+ formatStr += second + "分钟";
|
|
|
+ return formatStr;
|
|
|
+ } else {
|
|
|
+ int days = seconds / 86400;
|
|
|
+ formatStr += days + "天";
|
|
|
+ int hour = (seconds - (86400 * days)) / 3600;
|
|
|
+ formatStr += hour + "小时";
|
|
|
+ int second = (seconds - (86400 * days) - (3600 * hour)) / 60;
|
|
|
+ formatStr += second + "分钟";
|
|
|
+ return formatStr;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public static void main(String[] args) throws ParseException {
|
|
|
// DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|