1 public class DateUtil {
2 public static final String FORMAT_DATE_COMPACT = "yyyyMMdd";
3 public static final String FORMAT_DATE_NORMAL = "yyyy-MM-dd";
4 public static final String FORMAT_DATETIME_COMPACT = "yyyyMMddHHmmss";
5 public static final String FORMAT_DATETIME_COMPACT_DAY = "yyyyMMdd";
6 public static final String FORMAT_DATETIME_NORMAL = "yyyy-MM-dd HH:mm:ss";
7 public static final String FORMAT_TIMESTAMP_NORMAL = "yyyy-MM-dd HH:mm:ss.SSS";
8
9 public static long getCurrentTimeMillis() {
10 return System.currentTimeMillis();
11 }
12
13 public static Integer secondsBetween(Date start, Date end) {
14 DateTime startDt = new DateTime(start);
15 DateTime endDt = new DateTime(end);
16 int seconds = Seconds.secondsBetween(startDt, endDt).getSeconds();
17 return seconds;
18 }
19
20 public static String formatNow(String formatPattern) {
21 return formatDate(getNow(), formatPattern);
22 }
23
24 public static String formatDate(Date dt, String formatPattern) {
25 DateTime dateTime = new DateTime(dt);
26 return dateTime.toString(formatPattern);
27 }
28
29 public static Date parseDate(String dateStr, String formatPattern) {
30 DateTimeFormatter fmt = DateTimeFormat.forPattern(formatPattern);
31 return fmt.parseDateTime(dateStr).toDate();
32 }
33
34 public static Date getNow() {
35 return new Date();
36 }
37
38 public static Date getYesterday() {
39 Date now = new Date();
40 DateTime dateTime = new DateTime(now);
41 return dateTime.minusDays(1).toDate();
42 }
43
44 public static Date plusDays(Date date, int days) {
45 DateTime dateTime = new DateTime(date);
46 return dateTime.plusDays(days).toDate();
47 }
48
49 public static Date minusDays(Date date, int days) {
50 DateTime dateTime = new DateTime(date);
51 return dateTime.minusDays(days).toDate();
52 }
53 public static Date plusHours(Date date, int hours) {
54 DateTime dateTime = new DateTime(date);
55 return dateTime.plusHours(hours).toDate();
56 }
57
58 public static Date plusMinutes(Date date, int minutes) {
59 DateTime dateTime = new DateTime(date);
60 return dateTime.plusMinutes(minutes).toDate();
61 }
62
63 public static Date minusMinutes(Date date, int minutes) {
64 DateTime dateTime = new DateTime(date);
65 return dateTime.minusMinutes(minutes).toDate();
66 }
67
68 public static Date plusSeconds(Date date, int seconds) {
69 DateTime dateTime = new DateTime(date);
70 return dateTime.plusSeconds(seconds).toDate();
71 }
72
73 public static Date minusSeconds(Date date, int seconds) {
74 DateTime dateTime = new DateTime(date);
75 return dateTime.minusSeconds(seconds).toDate();
76 }
77
78 /**
79 * + 年
80 */
81 public static Date plusYears(Date date, int years) {
82 DateTime dateTime = new DateTime(date);
83 return dateTime.plusYears(years).toDate();
84 }
85
86 /**
87 * - 年
88 */
89 public static Date minusYears(Date date, int years) {
90 DateTime dateTime = new DateTime(date);
91 return dateTime.minusYears(years).toDate();
92 }
93 }